Tôi đến trễ nhưng tôi muốn hoàn thành câu trả lời.
Một sự cho phép được thêm vào manifest.xml
như
<uses-permission android:name="android.permission.INTERNET"/>
Điều này là đủ cho các tiêu chuẩn mà không có quyền nào được nhắc cho người dùng. Tuy nhiên, chỉ thêm quyền là không đủ để hiển thị nếu đó là quyền nguy hiểm. Xem tài liệu android . Giống như Camera, quyền lưu trữ.
<uses-permission android:name="android.permission.CAMERA"/>
Bạn sẽ cần phải xin phép người dùng . Tôi sử dụng thư viện RxPermission là thư viện được sử dụng rộng rãi để xin phép. Bởi vì đó là mã dài mà chúng ta phải viết để xin phép.
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
}
});
Thêm thư viện này vào ứng dụng của bạn
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.tbruyelle:rxpermissions:0.10.1'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
}