Android API 23:intent-filter无效

时间:2017-06-08 04:14:00

标签: android android-intent

我的应用正在注册一个扩展程序" myapp"所以我们可以从电子邮件或“我的文件”应用程序中导入文件。它以前一直在工作,但现在它已经停止工作了。 Play商店中的应用程序无法再查看具有这些扩展名的文件。问题似乎从Android Marshmallow,Android 6,API 23开始.Play商店应用适用于Android 4.1。

这是我们注册intent-filter的代码。什么可能出错? Stackoverflow有问题,我无法发布我的代码,所以我拍了一张照片

enter image description here

1 个答案:

答案 0 :(得分:0)

从API-23开始,要使您的应用能够处理链接,请在应用清单中使用意图过滤器来声明应用处理的URI模式。

以下示例显示了一个可以处理http://www.example.comhttps://www.example.com链接的意图过滤器:

<intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" android:host="www.example.com" />
        <data android:scheme="https" android:host="www.example.com" />
    </intent-filter>

当存在android:autoVerify属性时,安装您的应用会导致系统尝试验证与您所有应用的意图过滤器中的网址相关联的所有主机。只有在成功验证清单中声明的​​所有应用程序链接模式时,系统才会将您的应用视为指定URI模式的默认处理程序。