我需要创建一个视图来选择照片并将该照片存储在我的本地数据库中。
我试过了:
private final int SELECT_IMAGE = 1;
在我按下的按钮中:
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, SELECT_IMAGE);
但是当我选择图片时,意图关闭并且不会返回我的apk。
一些在这里,我的意图是完成。并且onActivityResult
永远不会运行。所以,我无法处理......
我的onActivityResult
就是这样:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case SELECT_IMAGE:
if(resultCode==RESULT_OK){
Uri uri = data.getData();
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
if(cursor.moveToFirst()){
int columnIndex = cursor.getColumnIndex(projection[0]);
String filePath = cursor.getString(columnIndex);
}
cursor.close();
}
}
}
为了帮助,在LogCat上我没有。惊人...
我在API 7上使用apk。