2017-05-29 110 views
-2

我使用下面的代码来打开图库图像选择选择图片只能从画廊的Android

private void galleryIntent() { 
    Intent intent = new Intent(Intent.ACTION_PICK, 
      MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    intent.setType("image/*"); 
    startActivityForResult(Intent.createChooser(intent, getResources().getString(R.string.select_file)), SELECT_FILE); 

所有工作正常,但对于第一次给出了两个选项的弹出式选择:

enter image description here

我可以让我的应用程序始终打开Gallery直接没有任何这样的弹出?

感谢

+0

startActivityForResult (意图); –

+1

你为什么认为你的用户想要使用你认为的“图库”?如果用户有另一个支持从“MediaStore”中选取图片的活动,让他们使用它。 – CommonsWare

回答

1

每个库的应用程序有可以从设备的不同而不同设备自己的包名。要做你想做的事,你必须知道图库应用程序的包名称。某些设备甚至可能没有默认的图库应用程序。

您所做的是正确的方式,用户可以决定将图库应用设置为默认应用。除非出于非常重要或特定的原因,否则给用户选择更合理。

Launching Gallery in android phones

0

试试这个...

Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(Intent.createChooser(intent, "Select Picture"), 
    PICK_IMAGE_REQUEST); 
+0

这将打开Android –

+0

的文件资源管理器,它适用于我,只会在每张图片中打开您设备的图片。 –

0

试试这个: -

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/internal/images/media"))    
    startActivity(intent); 

或者U可以试试这个...

  Intent intent = new Intent(); 
       intent.setType("image/*"); 
     startActivity(intent);