我已閱讀有關Android權限的其他問題。但我仍然沒有得到解決方案的片段。爲什麼沒有出現權限對話框?另外,它不顯示任何錯誤日誌。它只是沒有出現。片段上的權限
我不想使用FragmentCompat因爲它的要求進口android.app.Fragment
這是我的最低版本的SDK。 的minSdkVersion 16
import android.support.v4.app.Fragment;
public class ComplaintFragment extends Fragment implements View.OnClickListener {
private void StartCamera(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.CAMERA}, PERMISSIONS_CAMERA);
}
else {OpenCamera();}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(ActivityCompat.checkSelfPermission(getActivity(), permissions[0]) == PackageManager.PERMISSION_GRANTED) {
switch (requestCode) {
case PERMISSIONS_CAMERA:
OpenCamera();
break;
}
}
}
}
您是否在您的'AndroidManiFest.xml'文件中聲明瞭此權限'Manifest.permission.CAMERA'? – grantonzhuang
是的,我確實聲明瞭權限 – Nizzam
int變量'PERMISSIONS_CAMERA'必須小於255並且大於0,請檢查它。 – grantonzhuang