Androidプログラミングは各プログラムの流量を監視する方法を実現します。
本論文の例は、Androidプログラミングが各プログラムの流れを監視する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
public void getAppTrafficList(){
// ,
PackageManager pm=getPackageManager();//
// androidmanifest.xml ,
List<PackageInfo> pinfos=pm.getInstalledPackages
(PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_PERMISSIONS);
//
for(PackageInfo info:pinfos){
// androidManifest.xml
String[] premissions=info.requestedPermissions;
if(premissions!=null && premissions.length>0){
//
for(String premission : premissions){
if("android.permission.INTERNET".equals(premission)){
// id
int uId=info.applicationInfo.uid;
// -1, , 2.2
long rx=TrafficStats.getUidRxBytes(uId);
// -1, , 2.2
long tx=TrafficStats.getUidTxBytes(uId);
if(rx<0 || tx<0){
continue;
}else{
// Toast.makeText(this, info.applicationInfo.loadLabel(pm)+" --"+
// Formatter.formatFileSize(this, rx+tx), Toast.LENGTH_SHORT);
}
}
}
}
}
}
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。