Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使Android应用程序出现在默认应用程序列表中?_Android_Eclipse_Android Intent_Broadcastreceiver - Fatal编程技术网

使Android应用程序出现在默认应用程序列表中?

使Android应用程序出现在默认应用程序列表中?,android,eclipse,android-intent,broadcastreceiver,Android,Eclipse,Android Intent,Broadcastreceiver,我有一个“电话”应用程序的源代码,可以拨打电话号码和打电话。当一个人选择任何“电话”快捷方式时,如何使其在可用应用程序列表中可见 我已经尝试过实现action intent过滤器android.intent.action.CALL和android.intent.action.CALL\u PRIVILEGED,但它只在我拨号码后在列表中显示我的应用程序。换句话说,我的应用程序被归类为拨号器而不是手机 是否有任何特定的BroadcastReceiver需要实现?我该怎么做呢?我相信答案可能就是你们

我有一个“电话”应用程序的源代码,可以拨打电话号码和打电话。当一个人选择任何“电话”快捷方式时,如何使其在可用应用程序列表中可见

我已经尝试过实现action intent过滤器
android.intent.action.CALL
android.intent.action.CALL\u PRIVILEGED
,但它只在我拨号码后在列表中显示我的应用程序。换句话说,我的应用程序被归类为拨号器而不是手机

是否有任何特定的
BroadcastReceiver
需要实现?我该怎么做呢?

我相信答案可能就是你们想要的。因此,本质上,您首先需要在将要进行调用的活动上设置一个意图过滤器(在
AndroidManifest.xml
中):


有效。

我相信答案可能就是你们想要的。因此,本质上,您首先需要在将要进行调用的活动上设置一个意图过滤器(在
AndroidManifest.xml
中):



有效。

既然我的评论是OP要求的,我就在这里复制它


“您是否尝试过调用按钮(作为清单中的意图过滤器)?”

既然我的评论是OP要求的,我在这里复制它


“您是否尝试过调用按钮(作为清单中的意图过滤器)?”

我已经这样做了。但是,这样做会在拨号程序应用列表中显示我的应用,而不是手机应用。我的应用程序只包含一组数字按钮和一个文本视图。用户输入号码并单击Call(呼叫)按钮,然后触发一个ACTION_Call意图呼叫该特定号码。。如果我为android.intent.action.CALL添加了一个过滤器,那么当我按下应用程序中的CALL按钮时,会出现一个列表,其中包含股票拨号器和我的应用程序。我已经这样做了。但是,这样做会在拨号程序应用列表中显示我的应用,而不是手机应用。我的应用程序只包含一组数字按钮和一个文本视图。用户输入号码并单击Call(呼叫)按钮,然后触发一个ACTION_Call意图呼叫该特定号码。。如果我为android.intent.action.CALL添加了一个过滤器,那么当我按下应用程序中的CALL按钮时,会出现一个列表,其中包含股票拨号器和我的应用程序。哇,它工作了。这正是我所希望的。非常感谢:)哇,真管用。这正是我所希望的。非常感谢:)
<intent-filter>
    <action android:name="android.intent.action.CALL" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="tel" />
</intent-filter>