2017-05-22 6 views
0

I, um den Anrufverlauf anzuzeigen, wenn ein Benutzer auf eine Schaltfläche klickt. Kann dies mit einer Absicht gemacht werden? Welche Absicht sollte ich verwenden?Absicht, die Anrufliste des Telefons zu öffnen

+0

Mögliche Duplikat [Öffnen Sie eine weitere Anwendung von Ihrem eigenen (Vorsatz)] (https://stackoverflow.com/questions/2780102/open-another-application-from-your-own -intent) – Phil3992

+0

Willkommen bei Stack Overflow! Ich habe ein paar kleinere Änderungen vorgenommen. Ich habe den Titel Ihrer Frage geändert, um die zugrunde liegende Frage besser zu beschreiben. – Jon

Antwort

0

Sie können dies unter Verwendung von Intent mit Aktion Intent.ACTION_VIEW und Typ CallLog.Calls.CONTENT_TYPE;

Versuchen Sie folgendes:

yourButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intentCallLog = new Intent(); 
      intentCallLog.setAction(Intent.ACTION_VIEW); 
      intentCallLog.setType(CallLog.Calls.CONTENT_TYPE); 
      startActivity(intentCallLog); 
     } 
    }); 

sicher, dass Sie die Erlaubnis android.permission.READ_CALL_LOG in Ihre AndroidManifest.xml Datei hinzugefügt haben.

<uses-permission android:name="android.permission.READ_CALL_LOG" /> 

READ_CALL_LOG: Ermöglicht eine Anwendung, das Benutzeranrufprotokoll zu lesen.

Hinweis: Wenn Ihre App verwenden die READ_CONTACTS Erlaubnis und Ihre beide minSdkVersion und targetSdkVersion Werte werden auf 15 oder lower, das System implizit Ihre App gewährt diese Berechtigung. Wenn Sie diese Berechtigung nicht benötigen, stellen Sie sicher, dass targetSdkVersion16 oder higher ist.

Siehe documentation.

Hope this helfen ~

+0

arbeitet in Marshmallow. –

Verwandte Themen