java - android 从 PreferenceScreen 中的图库中选择图像?

标签 java android

我如何从 android PreferenceScreen 菜单中的图库中选择图像?

我的 PreferenceScreen 菜单的 xml 代码:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <Preference
        android:key="select_image"
        android:title="select image">
</PreferenceScreen> 

最佳答案

我终于找到答案了

首先设置setOnPreferenceClickListener

Preference prefereces=findPreference("test");
        prefereces.setOnPreferenceClickListener (new Preference.OnPreferenceClickListener(){
            public boolean onPreferenceClick(Preference preference){
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                int PICK_IMAGE = 1;
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
                return true;
            }
        });

然后放到onActivityResult中

protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { 
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

            if(resultCode == RESULT_OK){  
                Uri selectedImage = imageReturnedIntent.getData();
                String[] filePathColumn = {MediaStore.Images.Media.DATA};

                Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
                cursor.moveToFirst();

                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                String filePath = cursor.getString(columnIndex);
                cursor.close();


                Log.d(LOG_TAG, "Data Recieved! " + filePath);

        }

关于java - android 从 PreferenceScreen 中的图库中选择图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127408/

相关文章:

java - 相同的 Scala 和 Java spark 函数产生不同的结果

java - future 与可完成的 future ?对于这个用例 Completablefuture 会有什么不同吗?

Java Rx Observable 方法 switchIfEmpty

android - 我的 Android 应用程序版本超出预期

android - ViewPager pageSelected 无法正常工作

Android 搜索 Intent 未触发 我做错了什么?

java - JAVA RMI 还在任何地方使用吗?

java - 无法在 Netbeans 中打开某些 .java 文件

javascript - JQuery - 无法动态添加 SELECT 选项

android - 是否可以在 Android 应用程序中使用 Neo4j 数据库?