Gewusst wie: hinzufügen manifest die Berechtigung für eine Anwendung?
Ich versuche, Zugriff auf HTTP-link mit HttpURLConnection
in Android um eine Datei herunterzuladen, aber ich bekomme diese Warnung in LogCat
:
WARN/System.err(223): java.net.SocketException: Permission denied (maybe missing INTERNET permission)
Ich habe android.Manifest.die Erlaubnis für meine Anwendung, aber seine immer noch die gleiche exception.
- Fügen Sie Ihre manifest-die Erlaubnis, Inhalte, haben Sie zum erteilen von Berechtigungen für INTERNET?
- ich fügte hinzu, import-android.Manifest.Erlaubnis; app,sonst nichts. Was ich sonst noch hinzufügen zu müssen, um Berechtigungen zu gewähren
- Schauen Sie auf meine Antwort unten und sehen, ob das hilft, und ich habe keine Ahnung, was
import android.Manifest.permission
wird für Sie tun, wenn Sie nicht über INTERNET-Berechtigung in der AndroidManifest.xml Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie verfügen nicht über die Berechtigungen aus der
LogCat
Beschreibung der Fehler, hier ist mein Inhaltsverzeichnis für meineAndroidManifest.xml
- Datei, die auf das internet zugreifen:Andere als das, Sie sollten in Ordnung sein zum herunterladen einer Datei aus dem internet.
<uses-permission>
innenmanifest
VSapplication
?uses-permission
innerhalb derapplication
tag, nur diemanifest
.Wenn jemand kämpfen mit dem gleichen Problem, es ist groß - /Kleinschreibung Aussage, so falsch Fall bedeutet, dass Ihre Anwendung nicht die Erlaubnis.
FALSCH
RICHTIGE
Dieses Problem kann vorkommen, dh. auf autocomplete in der IDE
ANDROID.PERMISSION
undandroid.permission
😉 :pWenn Sie mit dem Eclipse-ADT-plugin für Ihre Entwicklung, open
AndroidManifest.xml
in der Android-Manifest-Editor (sollte die Standard-Aktion für die EröffnungAndroidManifest.xml
von der Projekt-Dateien Liste).Wählen Sie danach die
Permissions
Registerkarte am unteren Rand des Editors (Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml
), klicken Sie dann aufAdd...
eineUses Permission
und wählen Sie die gewünschte Berechtigung aus der dropdown-Box auf der rechten Seite, oder einfach nur kopieren und einfügen in das gewünschte (wie dieandroid.permission.INTERNET
Berechtigungen erforderlich).Kopieren Sie die folgende Zeile in Ihre Anwendung manifest-Datei und fügen Sie vor der
<application>
tag.Erteilung der Genehmigung unter der
<application/>
tag funktioniert, aber wird Ihnen Warnung. Also aufpassen, um es zu platzieren, bevor die<application/>
- tag Erklärung.Bei der Verwendung von eclipse, Befolgen Sie diese Schritte
1) Doppelklicken Sie auf das manifest, um zu zeigen, es auf den editor
2) Klicken Sie auf die Registerkarte "Berechtigungen" unter dem manifest-editor
3) Klicken Sie auf die Schaltfläche Hinzufügen
4) auf dem Dialogfeld, das erscheint, Klicken Sie auf Erlaubnis verwendet. (Ussually der Letzte Punkt auf der Liste)
5) Beachten Sie die anzeigen, die angezeigt wird auf der rechten Seite Wählen Sie "android.die Genehmigung.INTERNET"
6), Dann eine Serie von Ok und speichern Sie abschließend.
Hoffe, das hilft
Nur fügen Sie diese zu Ihrem android-manifest:
Dass kann auch interessant sein im Kontext von hinzufügen von INTERNET-Berechtigung zu Ihrer Anwendung:
Quelle: http://www.howtogeek.com/190863/androids-app-permissions-were-just-simplified-now-theyre-much-less-secure/
Quintessenz ist, dass Sie noch hinzufügen müssen, um die INTERNET-Berechtigung in der manifest-Datei, aber die Anwendung wird aktualisiert, auf dem Gerät des Nutzers, ohne zu Fragen Sie Sie für die neue Erlaubnis.
Ich bin spät dran, aber ich möchte komplett die Antwort.
Einer Berechtigung Hinzugefügt wird
manifest.xml
wieDies ist genug für standard-Berechtigungen, wo keine Zustimmung, ist die Aufforderung an den Benutzer. Es ist jedoch nicht genug, um hinzufügen die Erlaubnis nur zu manifestieren, wenn es einen gefährlichen Berechtigung. Sehenandroid-doc . Wie Kamera -, Speicher-Berechtigungen.
Müssen Sie Erlaubnis des Benutzers. Ich benutze RxPermission Bibliothek, die ist weit verbreitet-Bibliothek für um Erlaubnis zu Fragen. Denn es ist ein langer code, die wir schreiben müssen um Erlaubnis Fragen.
Fügen Sie diese Bibliothek, um Ihre app