我迟到了,但我想填写答案。
一个允许在加manifest.xml
样
<uses-permission android:name="android.permission.INTERNET"/>
这对于标准权限就足够了,在这种情况下不会提示用户任何权限。但是,仅添加显式权限是危险的权限,这还不够。参见android doc。像相机一样,具有存储权限。
<uses-permission android:name="android.permission.CAMERA"/>
您将需要征求用户的许可。我使用RxPermission库,该库是广泛用于请求权限的库。因为这是长代码,我们必须编写该代码才能获得许可。
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
}
});
将此库添加到您的应用
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.tbruyelle:rxpermissions:0.10.1'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
}