如何使应用程序显示为选项应用程序?

时间:2016-11-16 16:33:00

标签: android android-intent

需要做些什么才能使您的应用显示为选项应用。 例如,当我选择一个图像文件时,android会显示一个打开文件的应用程序列表,如图库,照片等。 我希望android也在这个列表中显示我的应用程序。

如何实现这一目标?我无法理解要使用哪些Android类?或者我是否需要修改清单文件以添加一些特定的意图?

1 个答案:

答案 0 :(得分:2)

通过定义意图过滤器,您可以实现此目的。您可以通过针对特定事件的intent过滤器注册Android组件。如果组件未定义一个组件,则只能通过显式意图调用它。此注册的关键是您的组件注册正确的操作,mime-type并指定正确的元数据。

例如

<activity android:name=".BrowserActivitiy"
      android:label="@string/app_name">
<intent-filter>
 <action android:name="android.intent.action.VIEW" />
 <category android:name="android.intent.category.DEFAULT" />
 <data android:scheme="http"/>
</intent-filter>
</activity>

上面的代码将注册一个Intent的Activity,当有人想打开一个网页时会触发该活动。

来源: http://www.vogella.com/tutorials/AndroidIntent/article.html