0

Intent.ACTION_SCREEN_OFFとIntent.ACTION_SCREEN_ONを使用して独自のLockScreenを作成しています。電話がかかってきたらアプリを停止したいのですが、その方法がわかりません。最後の選択肢は、通話中に画面がオフにならないようにすることです。これどうやってするの?助けてください!

4

2 に答える 2

1

実装の詳細は不明ですが、 を参照する必要がありますTelephonyManager。特定の時点での状態のみを確認する必要がある場合は、getCallStateメソッドを使用できます。それ以外の場合は、listenメソッドを使用して を登録し、PhoneStateListener状態の変化を追跡して、アプリが必要に応じて応答するようにすることができます。

于 2013-01-26T02:44:40.150 に答える
0

私はこのコードを見つけました、それはうまくいきました:

 TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
    tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);


private PhoneStateListener mPhoneListener = new PhoneStateListener() {
    public void onCallStateChanged(int state, String incomingNumber) {

            switch (state) {
            case TelephonyManager.CALL_STATE_RINGING:

                finish();
                break;


            case TelephonyManager.CALL_STATE_OFFHOOK:
               finish();

                break;

            case TelephonyManager.CALL_STATE_IDLE:


                break;

            }
        } 
    };

マニフェストで:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
于 2013-01-26T03:22:57.750 に答える