0

我想在接听来电时隐藏通话屏幕。我使用广播接收器(PHONE_STATE),但它是无序广播,所以我不能使用 abortbroadcast()。

是否有任何其他解决方案可以隐藏呼叫屏幕或从无序广播切换到有序广播?

这是我的清单:

 <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <receiver android:name=".PhoneCallReceiver" >
        <intent-filter android:priority="99999" >
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>
</application>

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
4

1 回答 1

0

通话屏幕不能关闭或中止,它只能隐藏在不同的全屏屏幕后面。

如果您沿着这条路线走,请注意在收到呼叫和收到广播之间总会有延迟,因此原始呼叫屏幕可能会短暂可见。

于 2012-05-08T16:33:50.053 回答