Android取得程序包名及Activity信息
2013-09-03 08:24
204 查看
//取得 已安装apk的包名 List<ApplicationInfo> applicationInfos = pm.getInstalledApplications(0); Iterator<ApplicationInfo> iterator = applicationInfos.iterator(); while(iterator.hasNext()){ ApplicationInfo applicationInfo = iterator.next(); String packageName = applicationInfo.packageName;// 包名 String packageLabel = pm.getApplicationLabel(applicationInfo).toString();//获取label System.out.println("packageName:" + packageName + "," + packageLabel); }
// 判断包是否存在,并遍历包中所有的activity String pkgName = "com.google.zxing.client.android"; String aiName = "com.google.zxing.client.android.CaptureActivity"; PackageInfo pi = pm.getPackageInfo(pkgName, PackageManager.GET_ACTIVITIES); if(pi!=null){ ActivityInfo ai = null; for(int i=0; i < pi.activities.length; i++){ ai=pi.activities[i]; if(ai.name.equals(aiName)) break; } if(ai!=null){ Intent intent = new Intent(); intent.setClassName(pkgName,aiName); startActivityForResult(intent, 1000); } else Toast.makeText(this, "未找到要引用的类", Toast.LENGTH_SHORT).show(); } else Toast.makeText(this, "请先安装ZXing条码扫描", Toast.LENGTH_SHORT).show();
相关文章推荐
- Android 使用adb 取得 activity 栈 信息
- Android取得Activity和Service信息
- Android根据包名取得指定程序包的信息(名称、图标……)
- Android根据包名取得指定程序包的信息(名称、图标……)
- Android service向activity发送信息
- Android取得系统信息和分辨率内存信息
- 取得电信网络和手机的相关信息之TelephonyManager与android.provider.settings.System
- Android开发之ActivityManager获取系统信息
- 如何取得android手机网络信息
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- android-如何获得当前正在运行的activity的相关信息
- Android实战 - 音心播放器 (MusicListActivity - 分类信息界面实现)
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- Android--取得多组电话号码/Activity.startManagingCursor方法的使用
- Android错误信息分析-No Launcher activity found!
- android之Activity之间的信息传递
- android-如何获得当前正在运行的activity的相关信息
- 关于android中Activity之间添加信息的传递
- 让Android点击通知栏信息后返回正在运行的程序,并完全退出所有activity
- Android中电池信息(Battery information)的取得