没有应用可以执行此操作

时间:2017-07-15 05:16:58

标签: android action gallery android-implicit-intent

当我尝试使用 "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);

3 个答案:

答案 0 :(得分:1)

问题来自 setType 部分。

  

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

<强>不

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

<强>不要

 intent.setType("image/*"); 

<强> EDITED

您可以尝试使用

Intent intent_open = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent_open.setType("image/* video/*");

答案 1 :(得分: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);

答案 2 :(得分:0)

您需要将显式MIME数据类型设置为intent。例如

  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