我构建了一个应用程序并通过它打开系统相机应用程序。我的应用程序在后台运行服务,我希望服务发送消息来控制系统相机随时捕获图片。 但现在我不知道如何通过我的应用程序控制系统相机应用程序捕获,你能帮助我吗?非常感谢!
我使用此方法打开系统相机应用程序:
public static void openCLD(String packageName,Context context) {
PackageManager packageManager = context.getPackageManager();
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(packageName);
List<ResolveInfo> apps = packageManager.queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null ) {
String className = ri.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) ;
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
context.startActivity(intent);
}
}