Intent.ACTION_CALL Problem (SecurityException)

Ich habe diese Absicht, eine nein zu wählen, die in der setdatafield der Absicht geschrieben wird. Aber wenn ich App auslöse und auf den Button des Anrufs klicke, wo ich diese Absicht habe, bekomme ich diesen Fehler in LogCat

06-14 14:08:10.137: ERROR/AndroidRuntime(2898): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:2125551212 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43edbe18 2898:com.collabera.labs.sai/10102} (pid=2898, uid=10102) requires android.permission.CALL_PHONE 

  • Android, Java: HTTP POST Anfrage
  • Ändern Sie Vorder- und Hintergrundfarbe von Place Autocomplete Fragment
  • Wie kann ich von einer anderen Klasse auf gespeicherte Werte einer Bean zugreifen
  • Android ViewPager Vorher / Nächste Schaltfläche
  • Wie kann ich ObjectAnimator in Android für API Levels unter 19 fortsetzen und pausieren?
  • Wie zu verhindern, dass Service wieder laufen, wenn bereits läuft Android
  • Android - Whitelabel App
  • Android Anrufaufnahme Eingehende Stimme wird nicht aufgezeichnet
  • Google.Play web interface hl Parameter für arabische Sprache
  • Wie bekomme ich Alert-Box mit Xamarin.Forms für die Validierung?
  • Toolbar Navigation Symbol nie gesetzt
  • Fehler beim Aufblasen der Klasse android.support.design.widget.NavigationView
  • 5 Solutions collect form web for “Intent.ACTION_CALL Problem (SecurityException)”

    Die Intent.ACTION_DIAL-Absicht (anstelle von Intent.ACTION_CALL) benötigt keine Berechtigung. Es bringt nur die Dialer, so dass der Benutzer selbst entscheiden kann, ob oder nicht zu rufen, was ist ein besseres User Experience in den meisten Fällen sowieso.

     Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:03000000000")); startActivity(intent); 

    Berechtigung hinzufügen

     <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.CALL_PHONE"/> 

    Es gibt einen Hinweis in den Fehler: requires android.permission.CALL_PHONE

    Sie müssen die android.permission.CALL_PHONE Berechtigung in Ihrem Manifest erklären:

     <manifest android:installLocation="preferExternal" package="yourpackage" xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1"> <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> . . . </manifest> 

    Sehen Sie hier für weitere Informationen.

    Auch können Sie versuchen

     <uses-permission android:name="android.intent.action.CALL_PRIVILEGED"></uses-permission> 

    Es ist veraltet konstant, aber es hilft, einen Anruf sofort ohne Dialer Aktivität zu starten

    Füge die Erlaubnis in deinem manifest.xml

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

    Lesen Sie hier mehr über Permissions

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.