在我的應用程序中,我打開Android默認圖庫進行選擇和圖像。結果是路徑。爲什麼我的圖片路徑:/ mnt/sdcard而不是/ sdcard /?
當我在我的手機測試應用程序,路徑是/mnt/sdcard/picturename
,但是當我在collegue的手機進行測試,路徑是/sdcard/picturename
因爲後來在我的代碼,我用的子方法這會導致一個問題只收集圖片名稱。並根據路徑是否包含/ mnt /而給出不同的結果!
難道你碰巧知道我們如何才能從/sdcard/ ...
開始?
這裏是我用來打開庫的代碼:
photo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cheminNouvellePhoto.setText("/sdcard/images/..");
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
Intent.createChooser(intent, "Select Picture"), 101);
}
});
和返回路徑的代碼:
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
我剛剛添加了我的代碼,究竟應該在哪裏Environment.getExternalStorageDirectory()是? – ashabasa 2013-05-07 15:27:27
最後,你有沒有嘗試過上面的代碼?你有想過嗎? – 2013-05-21 00:30:32
我沒有嘗試代碼,我無法弄清楚究竟在哪裏放置它。但我嘗試了另一種方法來解決我的問題。我欣賞Yoann的反饋! – ashabasa 2013-05-21 08:48:56