これは私がフォトアルバムから写真を取得する意図を発している方法です
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, SELECT_PICTURE);
次に、結果から私はからのパスを取ります
Uri selectedImageUri = data.getData();
public String getPath(Uri selectedImageUri) {
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);
}
選択した画像の画像をSDカードに入れます。
しかし、ドロップボックスアプリケーションもインストールされているので、それも表示されます。画像を選択すると、Uriは次のようになります。
file:///mnt/sdcard/Android/data/com.dropbox.android/files/scratch/FloorPlanImage/7th_floor_new.jpg
そして今、getPathを試してみるとクラッシュします。画像のパスを取得してSDカードに保存できるようにこれを修正する方法を教えてください。