Android 意图后打开活动';点击电话号码';
我在这个问题上找到了几个答案,但对我来说不起作用。如果您单击电子邮件或网站上的电话号码,则会弹出一个默认拨号器弹出窗口,选择拨号器/skype等 我正在尝试将我的应用程序放入该列表中,因此我不想处理实际的呼叫,而是打开活动并显示用户单击的号码 我试过这个:Android 意图后打开活动';点击电话号码';,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,我在这个问题上找到了几个答案,但对我来说不起作用。如果您单击电子邮件或网站上的电话号码,则会弹出一个默认拨号器弹出窗口,选择拨号器/skype等 我正在尝试将我的应用程序放入该列表中,因此我不想处理实际的呼叫,而是打开活动并显示用户单击的号码 我试过这个: <receiver android:name=".MyOutgoingCallHandler"> <intent-filter> <action andr
<receiver android:name=".MyOutgoingCallHandler">
<intent-filter>
<action android:name="android.intent.action.ACTION_DIAL" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
但它没有出现在列表中。我应该过滤什么目的?该官员已经介绍了这个过程。你可以在那里读到关于它的一切
您的意图过滤器看起来具有正确的操作,因此可能是您没有请求正确的Android权限
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
以下是Android开发者博客建议您如何声明广播接收器
<manifest>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<application>
...
<receiver android:name=MyOutgoingCallHandler">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
...
</application>
</manifest>
...
如果您想将活动
添加到将以电话拨号方式显示给用户的活动
列表中,您需要有一个活动
,并且
定义必须在清单中包含此意图过滤器>
:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
您所拥有的是一个广播接收器
,它将接收呼出电话Intent
。那是不一样的