【发布时间】:2017-03-21 14:16:54
【问题描述】:
我已经查看了有关 android 权限的其他问题。但我仍然没有得到片段的解决方案。为什么没有出现权限对话框?此外,它不显示任何错误日志。它只是没有出现。
我不想使用 FragmentCompat,因为它需要 import 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? -
是的,我确实声明了该权限
-
int变量
PERMISSIONS_CAMERA必须小于255大于0,检查一下。 -
嘿.. 一张小支票。转到您的应用设置并检查是否选择了相机权限
-
你的相机意图打开了吗?
标签: android android-fragments android-permissions