2011-10-08 75 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()); 

乾杯......