我正在开发一个应用程序,在此活动中按下一个按钮,可以选择上传任何文件.
文件选择器正确加载,但所有图像都是不可选择的(灰色).我将READ_EXTERNAL_STORAGE权限添加到Manifest文件,但我不知道为什么它仍然不允许我选择文件.这是我正在使用的代码
文件选择器正确加载,但所有图像都是不可选择的(灰色).我将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" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。