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



需要做些什么才能让你的应用看起来像一个选项应用。例如,当我选择一个图像文件时,android会显示一个打开文件的应用程序列表,如Gallery,Photos等。我希望android也在这个列表中显示我的应用。

如何实现这一点?我无法理解哪些android类使用它?还是我需要修改manifest文件来添加一些特定的意图?

通过定义意图过滤器,你可以实现这一点。你可以通过意图过滤器为特定的事件注册你的Android组件。如果组件没有定义,则只能通过显式意图调用它。此注册的关键是您的组件注册正确的动作、mime类型并指定正确的元数据。

<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>

上面的代码将为意图注册一个活动,当有人想要打开一个网页时触发。

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

最新更新