Ich bin spät dran, aber ich möchte die Antwort vervollständigen.
Eine Berechtigung wird in manifest.xml
like hinzugefügt
<uses-permission android:name="android.permission.INTERNET"/>
Dies reicht für Standardberechtigungen aus, bei denen dem Benutzer keine Berechtigung erteilt wird. Es reicht jedoch nicht aus, die Berechtigung nur zum Manifestieren hinzuzufügen, wenn es sich um eine gefährliche Berechtigung handelt. Siehe Android Doc . Wie Kamera, Speicherberechtigungen.
<uses-permission android:name="android.permission.CAMERA"/>
Sie müssen den Benutzer um Erlaubnis bitten . Ich verwende die RxPermission- Bibliothek, eine weit verbreitete Bibliothek, um um Erlaubnis zu bitten. Weil es langer Code ist, den wir schreiben müssen, um um Erlaubnis zu bitten.
RxPermissions rxPermissions = new RxPermissions(this); // where this is an Activity instance // Must be done during an initialization phase like onCreate
rxPermissions
.request(Manifest.permission.CAMERA)
.subscribe(granted -> {
if (granted) { // Always true pre-M
// I can control the camera now
} else {
// Oups permission denied
}
});
Fügen Sie diese Bibliothek Ihrer App hinzu
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.tbruyelle:rxpermissions:0.10.1'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
}