Android在应用程序中调用相机程序
16lz
2021-01-25
有时,需要在应用程序中调用其他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); }
更多相关文章
- Android应用程序所包含的四种组件和DDMS
- Android开发之四大组件
- Android(安卓)几行代码解决6.0以上权限适配问题
- Android(安卓)Camera API使用指南
- 如何打包Android(安卓)Wearable 应用程序
- Android(安卓)PMEM驱动研究 在应用程序中使用PMEM
- Android调用系统相机拍照并保存,解决OOM
- Android如何调用系统相机拍照
- Android(安卓)架构概况,学习笔记。