Android(安卓)获取已经安装的程序
16lz
2021-12-04
推荐安卓开发神器(里面有各种UI特效和android代码库实例)
public class AllAppActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Get(); ArrayList<AllAppInfo> list=Get(); for (Iterator iterator = list.iterator(); iterator.hasNext();) { AllAppInfo allAppInfo = (AllAppInfo) iterator.next(); System.out.println(allAppInfo.getAppname()+" |"+allAppInfo.getPackagename()+"| "+allAppInfo.getVersionCode()+"|"+allAppInfo.getLastInstal()+"|"+allAppInfo.getInstalPath()); } } private ArrayList<AllAppInfo> Get(){ ArrayList<AllAppInfo> appList = new ArrayList<AllAppInfo>(); List<PackageInfo> packageInfos=getPackageManager().getInstalledPackages(0); for (int i = 0; i < packageInfos.size(); i++) { PackageInfo pInfo=packageInfos.get(i); AllAppInfo allAppInfo=new AllAppInfo(); allAppInfo.setAppname(pInfo.applicationInfo.loadLabel(getPackageManager()).toString());//应用程序的名称 allAppInfo.setPackagename(pInfo.packageName);//应用程序的包 allAppInfo.setVersionCode(pInfo.versionCode);//版本号 allAppInfo.setLastInstal(pInfo.firstInstallTime); //allAppInfo.setProvider(pInfo.providers); allAppInfo.setInstalPath(pInfo.applicationInfo.sourceDir); allAppInfo.setAppicon(pInfo.applicationInfo.loadIcon(getPackageManager())); appList.add(allAppInfo); } return appList; } }
//用户程序 if ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) { // customs applications long length = new File(pInfo.applicationInfo.publicSourceDir).length(); }else{//系统程序 }
更多相关文章
- Android应用程序编译问题
- Android(安卓)系统状态栏一体化
- Android之Input子系统事件分发流程
- Android在开机时自动启动一个应用程序
- Android(安卓)系统广播机制
- Android之Input子系统事件分发流程
- Xposed: 勾住(Hook) Android应用程序对象的方法,实现AOP
- Accessing the internal calendar database inside Google Andro
- 原文:Android(安卓)Theme XML