0

我正在开发一个应用程序,我必须使用我的 PHP 服务器从我的应用程序中进行调用。

我有一种情况,每当用户按下 Android 设备的绿色通话按钮并拨打号码后,我必须让用户选择从我的 App 或普通 SIM 拨打电话。我也这样做了。现在我想在切换到应用程序之前获取我在拨号器上拨打的号码

意味着如果用户选择我的应用程序来呼叫,那么我必须在电话拨号上拨打号码。

我正在使用以下代码生成弹出窗口以使用我的应用程序进行调用。该代码在特定活动内的清单中编写为 Intent 过滤器。

<activity
            android:name="com.tv.longdistcall.PlaceLongDistCall"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.CALL_BUTTON" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.CALL_PRIVILEGED" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:scheme="tel" />
            </intent-filter>
        </activity>

请建议我,在切换到活动之前如何在拨号器上拨打号码。

4

1 回答 1

0

您需要使用 NEW_OUTGOING_CALL 意图过滤器创建一个新的 BroadcastReceiver。此接收器拦截设备上对 CALL_PRIVILEGED 或 CALL 操作的每次调用,无论目标应用程序是什么。

目的地号码可以在 Intent.EXTRA_PHONE_NUMBER 中的接收者意图附加信息中找到。

于 2014-08-07T18:42:31.880 回答