深蓝互联专注深圳小程序开发、微网站、O2O系统、APP开发和深圳网站建设欢迎咨询邮箱:wisepu@szdbi.com   电话:13530005652   联系我们   |   网站地图   



Android在应用程序中调用相机程序

来源:     发布:     点击:

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

相关文章

无相关信息


深圳市龙华新区龙观西路2号宝龙大厦A903(与布龙路交汇处)