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