2011-10-08 50 views
0

我使用在此处另一个问题中找到的代码的后续位来打开图像库,用户可以从中选择要加载到我的应用程序的图像。Android - 行动选择取消按钮

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

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

回答

1

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

  1. 查询MediaStore的图像内部以及外部。
  2. 如果返回光标getCount()的记录数大于零,那么只有开始画廊活动,否则显示敬酒信息给用户,在您的手机中找不到图像。

你可以使用下面的代码片段。

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()); 

干杯......