2016-07-21 8 views
0

Ich versuche, eine Telefonnummer in Android 6.0 zu wählen. Ich kann eine Telefonnummer mit Marshmallow-Erlaubnis wählen. aber wenn ich auf den Wählknopf tippe, wähle Auswahldialog, um zu wählen, ob ich App oder Skype-App wähle.So wählen Sie eine Nummer aus ohne Auswahl Popup direkt in Andorid 6.0

Also habe ich einen Code "intent.setPackage'com.android.phone '" hinzugefügt, App funktionierte gut in Android 5.x, aber leider Absturz in Android 6.0.

Wie in Android 6.0

Antwort

0

können Sie die Erlaubnis direkt Code sehen hier eine Nummer, ohne Chooser Popup wählen.

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { 
     // Here, thisActivity is the current activity 
     if (ContextCompat.checkSelfPermission(AppointmentDetailActivity.this, 
       Manifest.permission.CALL_PHONE) 
       != PackageManager.PERMISSION_GRANTED) { 
      ActivityCompat.requestPermissions(AppointmentDetailActivity.this, 
        new String[]{Manifest.permission.CALL_PHONE}, 
        PERMISSIONS_REQUEST_CALL_PHONE); 
     } 
     return; 
    } 
+0

Dank Ich habe bereits diese Erlaubnis hinzugefügt. Und dieser Code funktioniert gut in android 6.0 Absicht intent = neue Absicht (Intent.ACTION_CALL); intention.setData (Uri.parse ("tel:" + phoneNumber)); activity.startActivity (Absicht, wahr); Dieser Code machen Auswahl Popup zum Starten mit Skype App. Also änderte ich ein wenig wie unten. Absicht intent = neue Absicht (Intent.ACTION_CALL); intention.setData (Uri.parse ("tel:" + phoneNumber)); intent.setPackage ("com.android.phone") activity.startActivity (Absicht, wahr); Aber App stürzte in Android 6.0. –

+0

Geben Sie Upvote, wenn Sie arbeiten. – Roadies

+0

Fügen Sie Ihr Absturzprotokoll ein. – Roadies