我正在尝试注册我的Activity,以便可以通过Activity选择器/选取器使用,从而允许用户选择是否选择我的应用程序/Activity来完成他们想要完成的操作。
我想为用户提供在发送短信和拨打电话时选择我的应用程序的选项。为了实现这一点,我在清单文件中的Activity标签中添加了以下代码:
<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>
然而,Activity选择器从未出现,原生应用程序被使用而没有提供给用户选择的选项。有人能看出我哪里做错了吗?
编辑:
我已经发现需要添加
<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:
当我点击“文本移动”时会发生什么:
因此,我希望在单击“呼叫手机”时能得到相同的结果。