从Gallery android中选择Image

时间:2017-05-29 11:04:36

标签: android android-intent android-gallery

我使用以下代码打开图库进行图像选择

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?

由于

4 个答案:

答案 0 :(得分:2)

每个图库应用都有自己的套餐名称,可能因设备而异。要执行您的操作,您必须知道图库应用程序的包名称。某些设备甚至可能没有默认的图库应用。

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

查看Launching Gallery in android phones

答案 1 :(得分:0)

试试这个......

Select TOP (tbl1.Column2 - tbl1.Column1) tbl1.Column3, tbl2.Column1 
from TableA tbl1 cross join
     TableB tbl2
where tbl1.ID= 10

答案 2 :(得分:0)

试试这个: -

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

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

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

答案 3 :(得分:0)

在 Android 10 上,带有 ACTION_PICK 的 Intent 打开图库

Intent().apply {
    action = Intent.ACTION_PICK
    type = "image/*"
}

当带有 ACTION_GET_CONTENT 的意图打开文件选择器时

Intent().apply {
    action = Intent.ACTION_GET_CONTENT
    type = "image/*"
}