Ich möchte eine Funktionalität in meiner App, für die ich die Erlaubnis benötigen INTERNET
.Android: Anfrage zur Laufzeit
Aber nicht alle Benutzer möchten diese Funktionalität verwenden und da dies eine sehr starke Erlaubnis ist, möchte ich nicht jeden zwingen, es an die App zu geben, wenn sie es nur verwenden möchten, wenn sie verwenden möchten diese Funktionalität.
Also muss ich zur Laufzeit um diese Erlaubnis bitten. das Minimum sdk
für die App ist 15 und ich möchte es nicht höher setzen.
Die Methode requestPermissions(String[],int)
, die ich in meinem Activity
aufrufen kann, ist nur mit API 23 verfügbar, aber ich kann ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.INTERNET},0);
aufrufen, aber es wird kein Dialog angezeigt.
Und ja, ich überprüft haben, ob die Genehmigung bereits erteilt:
if(ContextCompat.checkSelfPermission(this,Manifest.permission.INTERNET)!=
PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.INTERNET},0);
Was mache ich falsch?
refer [this] (http://stackoverflow.com/a/36260089/5733111) – Sanoop
Wenn ich das zum Manifest hinzufüge, müssen alle Benutzer unter Android 6.0 diese Berechtigung vor der Installation der App gewähren ... – Ginso