2010-08-04 61 views
2

朋友,如何檢查選定的文件是一個圖像?

我想顯示圖片 現在我想檢查如果選定的文件是圖像,那麼它應該顯示。

使用下面的代碼任何一個幫助我如何實現這一目標?

用戶可以選擇視頻文件,圖像文件等。任何東西,所以我想只允許圖像。

ON button click 
    private void SelectImageFromGallery() 
      { 

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


      } 


@Override 
      protected void onActivityResult(int requestCode, int resultCode, Intent data) 
      { 

       switch(resultCode) 
       { 
        case 0: 
         Log.i("MakeMachine", "User cancelled"); 
         break; 
        case -1: 
         _data = data; 
         ShowImageInActivity(); 
         break; 
       } 
      } 

回答

3
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("image/*"); 
startActivityForResult(intent, IMAGE_PICK); 

不需要檢查,如果你想選擇僅適用於圖像,然後使用上述房產。與音頻和視頻文件相同的情況下,它會自動過濾您所需的文件。

+0

這種方法是正確的解決方案,但在某些設備上,如果安裝了第三方應用程序,例如EsFileExplorer,它們將讓用戶選擇不是類型圖像的文件。並不是說你的建議是錯誤的,但我希望可以預防。 – rgv 2016-06-15 21:52:42

相關問題