Aktivieren der Bildschirm-overlay Berechtigung standardmäßig
Wie kann ich die screen overlay Berechtigung standardmäßig während der Installation von application.
Ich jetzt vor einem problem, wenn image capture Fragen der Laufzeit die Berechtigung einige Geräte erlauben nicht die Erlaubnis, es zu öffnen Bildschirm-overlay-Einstellungen-dialog. bei der Benutzer-Sicht, Sie weiß nicht, warum die dialog, und was Sie tun.
sich beim öffnen der overlay-Einstellungen-Bildschirm einige Anwendungen automatisch aktivieren Sie die Bildschirm-overlay-Berechtigung.
Unten habe ich den code verwenden.
if (!Settings.canDrawOverlays(this)) {
Intent myIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
startActivityForResult(myIntent, 101);
}
Diesen code direkt öffnen Sie die overlay-Einstellungen-Bildschirm. Anzeige Liste aller application.
Meine Forderung ist, zeigt die Berechtigung bestimmte Anwendung oder aktivieren der overlay-Berechtigung mit der Benutzer-Interaktion.
tun needfull...
InformationsquelleAutor Rajesh J | 2016-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun müssen, ist, senden Sie Ihr Paket Namen im Vorsatz, wie erwähnt in der Dokumentation.
So etwas wie dieses:
"package:"
ohne Leerzeichen. So:myIntent.setData(Uri.parse("package:" + getPackageName()));
InformationsquelleAutor MohanadMohie
Wenn Sie mit Gerät, das OS ist mehr als 6.0 , Folgen Sie bitte unterhalb der Schritte
Gehen Einstellung --> Wählen Sie Apps ---> wieder wählen Sie Einstellung-Symbol in Apps ---> wählen Sie zeichnen über andere apps
Wählen Sie Ihre Anwendung und aktivieren zeichnen über andere apps mal
Android "Screen Overlay Detected" - Meldung, wenn der Benutzer versucht, auf Erteilung der Genehmigung, wenn eine Meldung zeigt
InformationsquelleAutor EKN
Fügen Sie folgenden code in Ihrem manifest
InformationsquelleAutor EKN
Haben Sie nicht aktivieren Sie die Bildschirm-overlay-Berechtigung statt, bevor Sie um Erlaubnis bitten, Zeigen Sie Ihre Dialogfeld erklären sich die Nutzer, warum Sie benötigen die Erlaubnis und bittet Sie zu akzeptieren, Erlaubnis. wenn der Benutzer Nein wählt, zeigen nicht die Erlaubnis dialog. sonst zeigen Sie ihm die Erlaubnis dialog. Dies hilft Ihnen zu vermeiden den Bildschirm-overlay-Berechtigung.
InformationsquelleAutor Jay
Verlassen Sie Ihre Aktivität, um die Erlaubnis zu erhalten, zeichnen Sie Ihre Bildschirm oben, einige andere Aktivitäten. Das ist etwas, was Sie nicht vermeiden können.
Damit zu tun, dass, müssen Sie rufen Sie die Einstellungen über
ACTION_MANAGE_OVERLAY_PERMISSION
Absicht. Da Sie möchten, eine benutzerfreundliche app, im moment müssen Sie bitten, für eine solche Erlaubnis, Feuer, einige dialog mit Erklärung, warum Sie brauchen, und mit der option zum annehmen oder ablehnen Ihre Anforderung. Auf akzeptieren, Feuer die Absicht und die start-Aktivität.InformationsquelleAutor Drez