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 に答える