将您的应用设为默认应用以打开某个文件

Fel*_*man 13 android

如何让我的Android应用程序成为打开某种文件类型的默认应用程序?

我试图清除默认值,但选项是灰色的,有谁知道如何做到这一点?

我想用something.whateverandroid中的文件打开我的应用程序.

Nan*_*nne 13

你不能强迫这一点,你不应该这样做.你可以做的是让你知道你的应用程序可以打开文件类型.用户可以获得标准的"您希望使用的程序"对话框,并且用户可以选择默认的内容.如果用户已经选择了默认值,他/她需要在对话框出现之前将其撤消(显然,否则"默认"不会产生很大影响,现在可以吗?)

您可以通过添加intent-filter告诉世界(aka:android)您想要打开某种文件类型.你基本上做的是在你的清单中加入你的应用程序中的活动知道如何处理文件类型(或网站/协议等).这很容易找到,关于同一个问题的关于SO的随机问题是:针对特定文件扩展名的Android意图过滤器?


Tch*_*upi 7

此主题已在此处介绍:注册为自定义文件类型的默认应用程序

添加到intent-filter:

<intent-filter >
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="application/pdf" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)


Eri*_*ski 5

在Android中,如何将文件与其他程序关联。

我在Android版本4.4.4中使用“ Droid Maxx”

something.htmlfirefox关联为始终与*.html文件关联后,如何使用文件编辑器(而不是firefox)打开文件。

您必须清除与文件类型关联的应用程序的默认设置。

做这个

  1. 前往设置”。在应用列表中。
  2. 在设备下,单击“应用程序”。
  3. 向下滚动并单击Firefox。
  4. 在“默认情况下启动”条目下,单击“清除默认值”。
  5. something.html再次打开文件。

再次提示您选择哪种文件打开方式。

如果要分别将文件类型与应用程序关联和解除关联:

有一个第三方应用程序,名为:Default App Manager Lite:

https://play.google.com/store/apps/details?id=com.appiator.defaultappmanager

然后,您可以运行该程序并分别管理文件类型->默认应用关联。