android - 与此操作关联的所有应用已被禁用、阻止或未安装存储访问框架

标签 android storage-access-framework

在我的应用程序中,我试图通过存储访问框架获取 MS-WordPDF 文件,这在我测试过的某些设备上运行良好,但在 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/

相关文章:

Android native 运行时无法加载符号,即使它们实际上在加载的 .so 文件中找到

android - 在两种布局颜色之间反复翻转

Android X 向后兼容性

android - 使用 MTP 使用 Android 存储访问框架/DocumentProvider 遍历目录层次结构的问题

android - 存储访问框架 - 设置本地 DocumentFile 的最后修改日期

android - 无法在gradle中解析com.melnykov:floatingactionbutton:1.3.0

android - 如何替换 FragmentStateAdapter 中的 fragment

带选择按钮的 Android 目录/文件夹选择器

android - 存储访问框架获取正确的 Uri 路径删除/编辑/获取文件

android - SAF - ACTION_CREATE_DOCUMENT - 将文件保存到云端硬盘后,文件为空