在我的应用程序中,我试图通过存储访问框架获取 MS-Word 和 PDF 文件,这在我测试过的某些设备上运行良好,但在 Samsung note 4 API 6 我收到一个错误
All apps associated with this action have been disabled, blocked, or are not installed
代码:
warantyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("application/pdf,application/msword");
Intent i = Intent.createChooser(intent, "File");
getActivity().startActivityForResult(i, FILE_REQ_CODE);
}
});
最佳答案
我不确定这是否与您的问题直接相关,但它与我个人在使用 Intents(错误)时遇到的这个错误有关。我在尝试全局声明 Intent 时收到此错误。例如:
public class MyClass{
// Class Variables (BAD)
private Intent someActivity = new Intent(this, SomeClass.class);
@Override
protected void onCreate(Bundle savedInstanceState){
// Some Code
}
}
然后,我发现当我这样做时这个问题已经解决了:
public class MyClass{
// Class Variables (Not Bad)
private Intent someActivity;
@Override
protected void onCreate(Bundle savedInstanceState){
someActivity = new Intent(this, SomeClass.class);
}
}
如果这对您的具体情况没有帮助,我希望这在某些时候对某人有所帮助。
在调试以查找此问题背后的原因时,我看不到生成文本“与此操作关联的所有应用程序已被禁用、阻止或未安装”的 Toast 的任何注释。没有迹象表明这是一个“错误”。在我看来,它更像是操作系统处理的异常,因为 Intents 的使用不当。
关于android - 与此操作关联的所有应用已被禁用、阻止或未安装存储访问框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43283383/