隐藏Android上的通话屏幕

时间:2012-05-08 16:06:18

标签: android broadcast

我想在接听来电时隐藏通话屏幕。我使用广播接收器(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" />

1 个答案:

答案 0 :(得分:0)

呼叫屏幕无法关闭或中止,只能隐藏在不同的全屏幕后面。

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