ฉันมาสาย แต่ฉันต้องการตอบคำถามให้เสร็จ
การอนุญาตถูกเพิ่มในmanifest.xml
ไลค์
<uses-permission android:name="android.permission.INTERNET"/>
นี่เพียงพอสำหรับการอนุญาตมาตรฐานที่ไม่มีการเตือนให้ผู้ใช้ทราบ อย่างไรก็ตามมันไม่เพียงพอที่จะเพิ่มการอนุญาตเท่านั้นที่จะเปิดเผยถ้ามันเป็นอันตรายที่ได้รับอนุญาต ดูหุ่นยนต์ 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'
}