获取所有已安装的程序信息

来源:互联网 发布:卖家怎么在淘宝客推广 编辑:程序博客网 时间:2024/05/01 09:26
public class InstallApkActivity extends Activity {
/** Called when the activity is first created. */
int count=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ArrayList appList = new ArrayList(); // 用来存储获取的应用信息数据
List<PackageInfo> packages = getPackageManager()
.getInstalledPackages(0);
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appName = packageInfo.applicationInfo.loadLabel(
getPackageManager()).toString();
tmpInfo.packageName = packageInfo.packageName;//tmpInfo程序信息类
tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
tmpInfo.appIcon = packageInfo.applicationInfo
.loadIcon(getPackageManager());
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
if(tmpInfo.appName.equals("中彩啦")){
count++;
tmpInfo.print();
TextView li=(TextView)findViewById(R.id.li);
li.setText(String.valueOf(count));
appList.add(tmpInfo);// 如果非系统应用,则添加至appList
}
}


}


}
}

原创粉丝点击