Warum funktioniert dieser code funktioniert auf android 6 marshmallow-Api-23?

Nicht warum dieser code funktioniert auf android 6 marshmallow-Api-23? Ist es nicht eine Exception werfen, aber der code innerhalb callStateListener funktioniert nicht.

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener callStateListener = new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        //if(logAtive) Log.i(LOG_TAG,incomingNumber + " " + state);
        if(state==TelephonyManager.CALL_STATE_RINGING){
            Toast.makeText(getApplicationContext(),"Hey, receive your call. Phone is ringing.",
                    Toast.LENGTH_LONG).show();
        }
        if(state==TelephonyManager.CALL_STATE_OFFHOOK){
            Toast.makeText(getApplicationContext(),"You are in a call. ",
                    Toast.LENGTH_LONG).show();
        }
        if(state==TelephonyManager.CALL_STATE_IDLE){
            Toast.makeText(getApplicationContext(),"You are in idle state… ",
                    Toast.LENGTH_LONG).show();
        }
    }
};

telephonyManager.listen(callStateListener, PhoneStateListener.LISTEN_CALL_STATE);

Berechtigungen:

<uses-feature android:name="android.hardware.telephony" android:required="true" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.PROCESS_INCOMING_CALLS" />

Es arbeitet perfekt in Android 5.1.1 aber nicht in 6-API (Level 23)

vielleicht wegen der neuen Erlaubnis-Modell
Dass code, der nichts tut. Erstellen Sie eine PhoneStateListener und dann nicht tun nichts mit ihm.
Android ist nicht android.die Genehmigung.PROCESS_INCOMING_CALLS Berechtigung nun, es verwendet werden, um früher dort sein, überprüfen Sie die Berechtigungen

InformationsquelleAutor mauriciosouza | 2015-09-28

Schreibe einen Kommentar