android – 调用ACTION_GET_CONTENT Intent后文件无法选择

前端之家收集整理的这篇文章主要介绍了android – 调用ACTION_GET_CONTENT Intent后文件无法选择前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个应用程序,在此活动中按下一个按钮,可以选择上传任何文件.
文件选择器正确加载,但所有图像都是不可选择的(灰色).我将READ_EXTERNAL_STORAGE权限添加到Manifest文件,但我不知道为什么它仍然不允许我选择文件.这是我正在使用的代码
private Button uploadButton;
private TextView uploadFile;
private static final int PICKFILE_RESULT_CODE = 1;
private String selectedImagePath;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    uploadButton = (Button)findViewById(R.id.upload_button);
    uploadFile = (TextView)findViewById(R.id.uploadFile);

    uploadButton.setOnClickListener(new View.OnClickListener()
    {

        public void onClick(View v){

            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.setType("file/*");
            startActivityForResult(intent,PICKFILE_RESULT_CODE);
    }});
    }

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
    switch(requestCode){
    case PICKFILE_RESULT_CODE:
        if (resultCode==RESULT_OK){
            String FilePath = data.getData().getPath();
            uploadFile.setText(FilePath);
        }
        break;
    }
}

解决方法

Blundell在上面的评论中提到了它,但您也可以将以下内容添加到您的清单文件中.另外,尝试使用setType(“image / *)”.
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
原文链接:https://www.f2er.com/android/317057.html

猜你在找的Android相关文章