gpt4 book ai didi

android - 调用 ACTION_GET_CONTENT Intent 后文件不可选择

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:23 27 4
gpt4 key购买 nike

我正在开发一个应用程序,在此 Activity 中按下一个按钮,可以选择要上传的任何文件。文件选择器加载正确,但所有图像都无法选择(变灰)。我在 Manifest 文件中添加了 READ_EXTERNAL_STORAGE 权限,但我不知道为什么它仍然不让我选择文件。这是我正在使用的代码

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 的建议将类型设置为 "*/*" .

如果您不希望用户能够选择任何类型的内容,您应该在 onActivityResult 中记录文件的类型(this answer 展示了如何)。然后尝试几个有效文件,查看日志并相应地修改 intent.setType。您可以在 KitKat 及更高版本上使用多种类型,如 this answer 中所述.

关于android - 调用 ACTION_GET_CONTENT Intent 后文件不可选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com