Android - 动作选择取消按钮

时间:2011-10-08 04:15:08

标签: android gallery

我正在使用此处另一个问题中的以下代码来打开图片库,用户可以从中选择要加载到我的应用中的图片。

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

但是,当内存中找不到图像时,会显示一个空图库,没有取消按钮。有没有办法在视图中有取消或后退按钮?

1 个答案:

答案 0 :(得分:1)

我们无法添加或取消按钮,而是您可以执行以下操作。

  1. 查询内部和外部图像的MediaStore。
  2. 如果返回光标getCount()的记录数大于零,则只启动图库活动,否则向用户显示toast消息,表示手机中未找到图像。
  3. 您可以使用以下编码代码段。

    ContentResolver cr = getContentResolver();
        Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
        Cursor csr = managedQuery(uri, null, null, null, null);
        System.out.println("Number of images on sdcard "+csr.getCount());
        csr = managedQuery(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, null, null, null, null);
        System.out.println("number of images on internal storage "+csr.getCount());
    

    干杯...