Android 自定义首选项活动-如何添加选项以浏览FS、选择文件/资源并保存引用

Android 自定义首选项活动-如何添加选项以浏览FS、选择文件/资源并保存引用,android,sharedpreferences,android-preferences,Android,Sharedpreferences,Android Preferences,我需要一些帮助来定制我在Android中的偏好活动。我想添加一个自定义首选项选项,允许用户浏览文件系统并选择文件(图像)。在他选择某个内容之后,他会被重定向回首选项活动,该活动将保存用户所选资源的URI。我希望我说清楚,应该是这样的: MyApp-->Settings-->Press“Select Image from Disk”-->Browse FS-->Select Image-->返回我的应用程序,同时将保存所选资源的URI。看起来您想使用意图启动内置库 我想您知道如何使用侦听器对首选项

我需要一些帮助来定制我在Android中的偏好活动。我想添加一个自定义首选项选项,允许用户浏览文件系统并选择文件(图像)。在他选择某个内容之后,他会被重定向回首选项活动,该活动将保存用户所选资源的URI。我希望我说清楚,应该是这样的:


MyApp-->Settings-->Press“Select Image from Disk”-->Browse FS-->Select Image-->返回我的应用程序,同时将保存所选资源的URI。

看起来您想使用意图启动内置库

我想您知道如何使用侦听器对首选项本身进行编码

单击所需的首选项时运行以下代码:

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent,INTENT_ID_SELECT_IMAGE);
这将打开库并在onActivityResult()中返回所选图像的URI


非常感谢,你帮我解决了这个问题!:)
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(resultCode == RESULT_OK){

            if(requestCode==INTENT_ID_SELECT_IMAGE){
                Uri imageUri = data.getData();
                //do with uri what you like
                Toast.makeText(this, "image selected: "+imageUri, Toast.LENGTH_SHORT).show();
            }

        }else if(resultCode == RESULT_CANCELED){
            Toast.makeText(this, "canceled", Toast.LENGTH_SHORT).show();
        }

        super.onActivityResult(requestCode, resultCode, data);
    }