展会信息港展会大全

Android在应用程序中调用相机程序
来源:互联网   发布日期:2015-09-29 10:06:02   浏览:2510次  

导读:有时,需要在应用程序中调用其他Android上已经安装完好的应用程序,以下是一个调用相机(com.android.camera)的demo程序:PackageInfo pi = null; try { //获得相机包名信息 pi = getPacka......

有时,需要在应用程序中调用其他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);

}

赞助本站

人工智能实验室

相关热词: 调用相机

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港