我正在尝试使用Android上的一些文本到语音应用程序,我的应用程序将在其中说出预先确定的文本。
有没有办法可以让其他应用程序使用我的功能?例如,如果我使用浏览器,我可以选择一些文本并以某种方式将其传递到我的应用程序中的活动中吗?
由于
答案 0 :(得分:1)
您必须为要从外部呼叫的活动定义意图过滤器。 See here.
答案 1 :(得分:1)
如果您定义了正确的意图过滤器,并且第三方应用启动了具有匹配信息的意图,则用户可以选择使用您的应用。
我使用以下intent过滤器在Android中的许多地方提供我的网址缩短应用,包括YouTube,浏览器和Google阅读器上的共享菜单:
<intent-filter>
<action
android:name="android.intent.action.SEND"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="text/plain"/>
</intent-filter>
有关详情here。