从ImageButton获取图像路径?

时间:2019-07-15 09:53:01

标签: android

我有一个ImageButton,当用户单击它时,他将打开图库并选择图片,并通过ImageButton方法将其显示在onActivityResult()中。 我的问题是单击ImageButton后如何获取路径图像并将路径存储在sql中。

1 个答案:

答案 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" />