Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为我的应用注册特定扩展名?_Java_Android - Fatal编程技术网

Java 如何为我的应用注册特定扩展名?

Java 如何为我的应用注册特定扩展名?,java,android,Java,Android,我正在尝试使用特定扩展名注册我的应用程序,我想打开应用程序 使用.myType文件。 此代码适用于android 4.4: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <

我正在尝试使用特定扩展名注册我的应用程序,我想打开应用程序 使用.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版本

此代码适用于android 4.4:

否,它仅适用于具有
文件
方案的
Uri

但上述代码不适用于上述android版本

不,它不适用于具有不同方案的
Uri
值,例如
content
。Android版本并没有改变这一点。越来越多的应用程序正在使用除
文件
以外的方案,尤其是在较新的Android版本上,例如

欢迎您也支持
。但是,文件扩展名在
内容
-scheme
Uri
值中并不常见

我正在尝试使用特定扩展名注册我的应用程序


这在Android上从来都不是一个特别好的计划,而且它的生存能力每年都在下降。

你有什么建议来解决这个问题?@SabihFarhangi:我不会为自定义文件扩展名而烦恼。与其期望外部应用程序能够在内容(推送)上打开你的应用程序,不如在你自己的应用程序(推送)中通过
ACTION\u open\u DOCUMENT
ACTION\u CREATE\u DOCUMENT
提供一个“打开”选项。这不是真的,我有小米手机,当我在文件管理器Excel和Quickedit弹出窗口中单击.csv文件时。。我为csv注册了我的文件,它可以在gmail上运行,也许它可以通过我制作的内容和内容类型意向过滤器在gmail上运行,但我仍然无法模仿这些应用程序的功能now@Renetik:“我有小米手机,当我在file manager Excel和Quickedit弹出窗口中单击.csv文件时”--详细说明如何工作,它在多大程度上取决于文件扩展名,这与文件管理器、Excel和Quickedit有关。我的猜测是,它使用的是MIME类型,而不是文件扩展名。@Commonware向您竖起大拇指,没错,他们使用了我从未见过的MIME类型文本/逗号分隔值,而不是我已经在处理的text/csv和application/csv。。。是的,现在一切都好了