我希望图库应用程序在单独的窗口中启动,而不是在我的应用程序中启动。我也不想选择图片,我只想打开默认的图库应用程序。有些问题与此类似,但它们都并非以独立应用程序的形式打开图库,而是始终在名为的应用程序内部 startActivity(intent);。 看这里。这是我的名为SM2的应用程序。在内部,默认的图库应用程序可见,这不是所需的行为。
startActivity(intent);
如果电话上没有名为“ 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);
它在应用程序内部启动
它正在您的任务中启动。您可以使用FLAG_ACTIVITY_NEW_TASK您Intent有它自己的任务启动。
FLAG_ACTIVITY_NEW_TASK
Intent
我也不想选择图片,我只想打开默认的图库应用
欢迎您尝试使用CATEGORY_APP_GALLERY,尽管并非所有图库应用程序可能都有支持此功能的活动。
CATEGORY_APP_GALLERY