我希望在单独的窗口中启动图库应用,而不是在我的应用中。我也不想选择图片,我只是想打开默认的图库应用程序。
有些questions与此非常类似,但它们都不是作为独立的应用程序打开图库,总是在已调用的应用程序内部
startActivity(intent);
。
see here。这是我的应用程序称为SM2。在里面,默认的图库应用程序是可见的,这不是所需的行为。
如果没有名为' com.android.gallery'的软件包,则以下代码无效。在电话上:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.gallery");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}
这会在我的应用中打开一个图库,而不是一个独立的任务:
Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_MOVIES)));
startActivity(intent1);
这也会在我的应用中打开图库:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
"content://media/internal/images/media/"));
startActivity(intent);
答案 0 :(得分:1)
它在应用程序内部启动
它正在task中启动。您可以使用FLAG_ACTIVITY_NEW_TASK
上的Intent
将其启动到自己的任务中。
我也不想选择图片,我只想打开默认的图库应用
欢迎您尝试using CATEGORY_APP_GALLERY
,但并非所有图库应用都有可能支持此功能的活动。