-1

サービスを使用してメディアプレーヤーを再生しているアプリに取り組んでいます。アプリは正常に動作していますが、電話やメッセージを受信すると、音楽が再生され続けます。私の要件は、電話がかかってきたときに音楽を一時停止し、通話が切断されたときに停止したところから再開することです。どうすればこれを達成できますか?

4

1 に答える 1

0

アプリをどのようにコーディングしたかわかりませんが、これは役立つはずです。これをチェックしてください呼び出された人が自分の電話を手に取った瞬間を知る方法指定されたイベントのswitchステートメントで音楽を一時停止する必要があります

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) {
        try {
            switch (state) {
            case TelephonyManager.CALL_STATE_RINGING:
                // do something...
                break;

            case TelephonyManager.CALL_STATE_OFFHOOK:
                // this state is the one you're looking for
                break;

            case TelephonyManager.CALL_STATE_IDLE:
                // do something...
                break;
            default:
                Log.d(TAG, "Unknown phone state=" + state);
            }
        } catch (RemoteException e) {}
    } 
};

編集:ここに別のリンク があります発信コールが応答されたかどうかを検出します

于 2012-08-22T02:16:52.713 に答える