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

Ich kann diese Berechtigung in der Android-Manifest-Datei gewähren, wie es die folgenden Fehler zeigt:Ich kann die folgende Erlaubnis auf meiner App nicht gewähren .. Empfehlen Sie bitte irgendeine Alternative?

Permissions with the protection level signature or signatureOrSystem are only granted to system apps. If an app is a regular non-system app, it will never be able to use these permissions.

Also, was ich jetzt tun sollte?

+0

Laufen Sie es auf MarshMallow oder> MarshMallow? Wenn ja, dann lesen Sie diese https://developer.android.com/training/permissions/requesting.html –

+0

Ich bin nicht einmal am Laufen, es ist ein Build-Fehler (übrigens wählte ich> Jellybean) –

+0

Was wollen Sie zu deiner App zu tun? – Flummox

Antwort

0

Permissions with the protection level signature or signatureOrSystem are only granted to system apps. If an app is a regular non-system app, it will never be able to use these permissions.

So,what should i do now?

Wenn Ihre Anwendung auf Nicht-Root-Geräten laufen soll, dann sind Sie einfach zum Scheitern verurteilt - man kann nichts tun, es sei denn, Sie Plattform Tasten haben Ihre App mit ihm zu unterzeichnen.

Alternativ können Sie Ihre Zielgruppe nur auf gerootete Geräte beschränken, aber das würde Ihnen erlauben, das zu tun, was Sie wollen inkl. mit Funktionen, die normalerweise nur für die Plattform- oder System-Apps reserviert sind.

Endlich können Sie Ihren Ansatz überdenken. Vielleicht, was Sie tun möchten, kann auf andere Weise erreicht werden, ohne App-Privilegien erhöhen zu müssen.

+0

oh danke mann .. –

1

Für diese "CALL_PRIVILEGED" Berechtigung benötigen Sie ein gerootetes Gerät und die App muss nur als System-App installiert werden.

1

Aus der Dokumentation (https://developer.android.com/reference/android/Manifest.permission.html#CALL_PRIVILEGED):

String CALL_PRIVILEGED 
Allows an application to call any phone number, including emergency numbers, 
without going through the Dialer user interface for the user to confirm the 
call being placed. 

Not for use by third-party applications. 

So die kurze Antwort ist, dass Sie es nicht verwenden können. Was versuchst du zu erreichen?

+0

Ich habe versucht, ohne Dialer rufen –

+0

Aber dank anyways –

+0

Wird android.permission.CALL_PHONE funktionieren? Soweit ich sehen kann, der einzige Unterschied ist, dass es keine Notrufnummern anrufen kann (habe es aber noch nicht ausprobiert) – mlidal

Verwandte Themen