由於我已經制作了手電筒應用程序,它可以在具有SDK 22
及以下版本的設備上正常工作。但是當我來檢查棉花糖和上面的設備時,它不會在開始時運行和崩潰,只是我使用下面的代碼請求許可,但它似乎根本沒有工作。這是我在運行時請求攝像頭權限的代碼。這裏是我的代碼:攝像頭權限不適用於棉花糖及以上設備和崩潰
if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{android.Manifest.permission.CAMERA},
5);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 5) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Now user should be able to use camera
}
else {
// Your app will not have this permission. Turn off all functions
// if permission not granted it will force close the app
}
}
我已經嘗試過的棉花糖,牛軋糖的設備,但它不要求相機許可,我不得不通過手動setting-app-flashlight-permission-allow
。任何人都可以幫助我。目前,我正在測試我的應用程序在Lineage os 7.1.1
嘗試uninstall->安裝,看看它的請求許可。可能發生的情況是,你點擊了「再也不要問了」複選框 –
不要求它根本不要求許可,它只是崩潰。但如果我手動允許權限,則應用程序工作正常,正如我在setting-app-permission-allow中所述。 –