我迟到了,但我想填写答案。
一个允许在加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'
}