2014-02-06 50 views
0

我想上傳圖片在我的應用程序,我想顯示一些選擇,當我的上傳按鈕被點擊。不幸的是,它給了我這個錯誤。我不知道代碼有什麼問題。我提前得到這個從這裏Trying open a specific folder in android using intent單擊按鈕時如何顯示文件選擇器?

enter image description here

的感謝!

uploadpic.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     openFolder(); 
    } 
}); 
} 
    public void openFolder() 
     { 
     Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
     Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath() 
     + "/Pictures/"); 
     intent.setDataAndType(uri, "images"); 
     startActivity(Intent.createChooser(intent, "Open folder")); 


    takephoto.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      dispatchTakePictureIntent();    
     } 
    }); 
} 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     Bitmap imageBitmap = (Bitmap) extras.get("data"); 
     profpic.setImageBitmap(imageBitmap); 
    } 
} 
    static final int REQUEST_IMAGE_CAPTURE = 1; 


    private void dispatchTakePictureIntent() { 
     Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
      startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 
     } 
    } 

回答

1

你只希望用戶選擇一個圖像,對不對?那麼也許一個普通的文件選取器並不適合你的需求。

快速谷歌搜索想出了this(也來自SO)。看來這種解決方案僅限於SD卡上的圖片。


如果您不想點擊鏈接:

你這是怎麼會爲了得到一個圖像啓動intent

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
photoPickerIntent.setType("image/*"); 
startActivityForResult(photoPickerIntent, SELECT_PHOTO); 

然後您就需要重寫onActivityResult(),但是這是在所有的鏈接描述。

相關問題