2010-07-26 138 views
1

如果有多个应用程序支持打开指定的文件格式。我需要将我的应用程序作为我的代码中的默认应用程序。如何从代码中使其成为默认应用程序?谁能帮我?在android中默认应用程序?

回答

3

在普通手机上,用户总是可以选择不同的选择,而在较新的操作系统上(不确定是否以2.1或更早的版本开始),他可以检查'用作默认',但这只能通过用户自己。不能以代码方式进行。

+0

感谢您的回复。是否有任何可能检查我们的应用程序是否为默认或不? – Alex 2010-07-26 12:08:48

1

这取决于你打算做什么。如果动作发送一个意图,您可以注册最高优先级的意图(999),并且您将成为第一个接收它的意图,处理后您可以通过调用abortBroadcast()来中止它。大多数音乐播放器在处理耳机按钮时都会这样做。

+0

我必须检查我的应用程序是否是默认的。如果当时用户尝试打开我的应用程序时,它不是默认的,我必须从用户那里获取一些数据。您可以提供一些关于此的信息吗? – Alex 2010-07-27 04:35:37

+0

我不认为有这样的想法在Android上的默认应用程序。你究竟是什么意思默认应用程序在Android上,你不能只是双击一些* .mp3文件打开它与一些应用程序。请在更多的出轨中说明正在尝试做什么以及您的应用程序要运行哪些数据,以便我们可以为您提供帮助。 – 2010-07-27 05:46:33

+0

我从我的应用程序下载ics文件。当用户尝试打开文件时,Android设备将列出可执行的应用程序。 当用户选择我的应用程序打开ics文件的时候,我会从用户(关于用户)得到一些细节。如果他们选择我的应用程序作为默认,我不会询问有关用户的详细信息。为此,我需要检查我的应用程序是否为默认应用程序或不。如果它默认我会直接打开文件,否则我希望获得详细信息关于用户。 – Alex 2010-07-27 08:27:24