如何为我的应用注册特定的扩展程序?

时间:2017-12-11 12:23:36

标签: java android

我试图注册我的应用程序与特定的扩展名,我想打开应用程序 使用.myType文件。 此代码适用于android 4.4:

<intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:scheme="file" />
            <data android:mimeType="*/*" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.dak" />
        </intent-filter>

但它不适用于4.4以后的Android版本。

1 个答案:

答案 0 :(得分:1)

  

此代码适用于android 4.4:

不,它仅适用于具有Uri方案的file值。

  

但上面的代码不适用于上面的Android版本

不,它不适用于具有不同方案的Uri值,例如content。 Android的版本不会改变它。越来越多的应用使用file以外的方案,尤其是在较新的Android版本上,the file scheme was (mostly) banned as of Android 7.0

欢迎您也支持<data android:scheme="content" />。但是,文件扩展名不常见content - scheme Uri值。

  

即时尝试使用特定扩展程序注册我的应用

这在Android上从来就不是一个特别好的计划,它的可行性每年都在下降。