我有一个ImageButton
,当用户单击它时,他将打开图库并选择图片,并通过ImageButton
方法将其显示在onActivityResult()
中。
我的问题是单击ImageButton
后如何获取路径图像并将路径存储在sql中。
答案 0 :(得分:-1)
首先创建一个Intent
以打开图库并选择图片。
// on click of the image button call ACTION_GET_CONTENT intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
// pick image only
intent.setType("image/*");
// start activity
startActivityForResult(intent, 0);
此后,您可以在onActivityResult
中获得图像路径,如下所示:-
@Override
protected void onActivityResult(int reqCode, int resCode, Intent data) {
if(resCode == Activity.RESULT_OK && data != null){
String realPath;
// SDK < API11
if (Build.VERSION.SDK_INT < 11)
realPath = RealPathUtil.getRealPathFromURI_BelowAPI11(this, data.getData());
// SDK >= 11 && SDK < 19
else if (Build.VERSION.SDK_INT < 19)
realPath = RealPathUtil.getRealPathFromURI_API11to18(this, data.getData());
// SDK > 19 (Android 4.4)
else
realPath = RealPathUtil.getRealPathFromURI_API19(this, data.getData());
}
}
请不要忘记询问用户外部存储权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />