有时,需要在应用程序中调用其他Android上已经安装完好的应用程序,

以下是一个调用相机(com.android.camera)的demo程序:

PackageInfo pi = null;  try {    //获得相机包名信息    pi = getPackageManager().getPackageInfo("com.android.camera", 0);} catch (NameNotFoundException e) {    e.printStackTrace();}//获得当前应用程序的包管理器PackageManager pm = MainActivity.this.getPackageManager(); Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);    resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);resolveIntent.setPackage(pi.packageName);List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);ResolveInfo ri = apps.iterator().next();if (ri != null ) {String packageName = ri.activityInfo.packageName;String className = ri.activityInfo.name;Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);ComponentName cn = new ComponentName(packageName, className);intent.setComponent(cn);startActivity(intent);    }

更多相关文章

  1. Android应用程序所包含的四种组件和DDMS
  2. Android开发之四大组件
  3. Android(安卓)几行代码解决6.0以上权限适配问题
  4. Android(安卓)Camera API使用指南
  5. 如何打包Android(安卓)Wearable 应用程序
  6. Android(安卓)PMEM驱动研究 在应用程序中使用PMEM
  7. Android调用系统相机拍照并保存,解决OOM
  8. Android如何调用系统相机拍照
  9. Android(安卓)架构概况,学习笔记。

随机推荐

  1. Android的内存机制和常见泄漏情形
  2. Android高手进阶教程(二十)---Android中
  3. 30个高质量并且免费的Android图标【Andro
  4. Android高手进阶教程(四)之----Android(
  5. Android高手进阶教程(四)之----Android(
  6. Android内核与主线linux内核的比较(Androi
  7. android仿网易云音乐引导页、仿书旗小说F
  8. Android输入事件从读取到分发一:是谁在读
  9. 站在巨人的肩膀上学习Android开发
  10. [转]Google Android手机应用开发环境的搭