我正在尝试注册我的Activity,以便Activity选择器/选取器可以使用它,从而允许用户选择是否选择我的应用程序/活动来完成他们正在尝试执行的操作。Android - 意图过滤器?
我想提供选项让用户能够选择我的应用程序,当他们想发送一条短信,当他们想发出一个呼出,试图实现这个我添加了下面的代码片段在我的清单我的活动标签内:
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
然而,活动选择器永远不会出现,没有提供选择,让用户使用本机应用程序。任何人都可以看到我要去哪里吗?
编辑:
我已经想通了,我需要添加
<data android:scheme="sms" />
<data android:scheme="smsto" />
的短信,但我该怎么使用的呼出?
编辑2:
我已经试过了呼出如下:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
但同样,没有运气,这已经从1.6封锁?
编辑3:
这是当我单击文本移动会发生什么:
所以我想,当我点击呼叫移动
有没有人注意到这不适用于HTC手机?我为我的活动添加了同样的意图过滤器,并且它可以在一些手机上使用,但在HTC Incredible上,我的活动永远不会作为完成意图的选择。 – 2011-09-20 18:15:34