当前位置:   article > 正文

根据包名启动安卓应用方法_安卓intent应用包名并启动

安卓intent应用包名并启动
根据包名启动安卓应用方法
方法一:
  1. Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(
  2. packageName);
  3. startActivity(LaunchIntent);

方法二:
  1. /**
  2. * 根据指定的包名,启动应用
  3. * @param packageName
  4. * @return
  5. */
  6. public static ComponentName getComponent(Context context,String packageName)
  7. {
  8. ComponentName pn = null;
  9. List<ResolveInfo> matches = findActivitiesForPackage(
  10. context, packageName);
  11. if ((matches != null) && (matches.size() > 0))
  12. {
  13. ResolveInfo resolveInfo = matches.get(0);
  14. ActivityInfo activityInfo = resolveInfo.activityInfo;
  15. //return startApk(activityInfo.packageName, activityInfo.name);
  16. pn = new ComponentName(packageName,activityInfo.name);
  17. }
  18. return pn;
  19. }
  20. public static List<ResolveInfo> findActivitiesForPackage(Context context,
  21. String packageName)
  22. {
  23. final PackageManager pm = context.getPackageManager();
  24. final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
  25. mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  26. mainIntent.setPackage(packageName);
  27. final List<ResolveInfo> apps = pm.queryIntentActivities(mainIntent, 0);
  28. return apps != null ? apps : new ArrayList<ResolveInfo>();
  29. }
更多内容: 江南烟雨QQ空间_江南烟雨_程序员_java_c/c++http://172042886.qzone.qq.com

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/288875
推荐阅读
相关标签
  

闽ICP备14008679号