0

当我尝试使用 action 调用隐式意图时"Intent.ACTION_GET_CONTENT",我收到此错误警报"No apps can perform this action."提前谢谢。请在下面查看我的代码。

 Intent intent = new Intent();
 intent.setType("*/*");
 intent.setAction(Intent.ACTION_GET_CONTENT);
 startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_FILE);
4

3 回答 3

3

来自setType部分的问题。

这用于创建仅指定类型而不指定数据的意图,例如指示要返回的数据类型。

intent.setType("*/*"); // Arise problem

 intent.setType("image/*"); 

已编辑

你可以试试

Intent intent_open = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent_open.setType("image/* video/*");
于 2017-07-15T05:25:21.680 回答
0

您需要将明确的 MIME 数据类型设置为意图。例如

  Intent intent=new Intent(Intent.ACTION_PICK);
    intent.setType("image/*"); //for image pick from gallery via intent
    intent.setType("video/*"); //for video pick from gallery via intent
于 2017-07-15T05:31:53.650 回答
0

尝试这个

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("video/*, images/*");
startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_FILE);
于 2017-07-15T05:28:15.563 回答