Android 意图后打开活动';点击电话号码';

Android 意图后打开活动';点击电话号码';,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,我在这个问题上找到了几个答案,但对我来说不起作用。如果您单击电子邮件或网站上的电话号码,则会弹出一个默认拨号器弹出窗口,选择拨号器/skype等 我正在尝试将我的应用程序放入该列表中,因此我不想处理实际的呼叫,而是打开活动并显示用户单击的号码 我试过这个: <receiver android:name=".MyOutgoingCallHandler"> <intent-filter> <action andr

我在这个问题上找到了几个答案,但对我来说不起作用。如果您单击电子邮件或网站上的电话号码,则会弹出一个默认拨号器弹出窗口,选择拨号器/skype等

我正在尝试将我的应用程序放入该列表中,因此我不想处理实际的呼叫,而是打开活动并显示用户单击的号码

我试过这个:

<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
。那是不一样的