2016-11-16 70 views
0

需要做些什么才能让您的应用显示为选项应用。 例如,当我选择一个图像文件时,android向我显示一个应用程序列表,如Gallery,Photos等。 我希望android也能在此列表中显示我的应用程序。如何使应用程序显示为选项应用程序?

如何实现这一目标?我无法理解哪些android类可用于它?还是我需要修改清单文件以添加一些特定的意图?

+1

的可能的复制[什么意图过滤器必须请求从外部应用程序的图像时,我的应用程序封面出现在选配?](http://stackoverflow.com/questions/12208498/what-intent-filters-must-my-app-cover-to-appear-in-chooser-when-requestion-an-im) – suomi35

+1

感谢您转到那个页面。 – Mandroid

回答

2

通过定义意图过滤器,您可以实现这一点。您可以通过针对特定事件的意向过滤器来注册您的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

相关问题