Java 如何为我的应用注册特定扩展名?
我正在尝试使用特定扩展名注册我的应用程序,我想打开应用程序 使用.myType文件。 此代码适用于android 4.4: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" /> <
<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版本上,例如
欢迎您也支持
。但是,文件扩展名在内容
-schemeUri
值中并不常见
我正在尝试使用特定扩展名注册我的应用程序
这在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。。。是的,现在一切都好了