【发布时间】:2018-09-08 08:59:53
【问题描述】:
我想在单击对话框上的项目时打开相机,但出现如下错误。我一直在为manifest.xml 添加摄像头权限。
java.lang.SecurityException: Permission Denial: 从 ProcessRecord{b42fcde 29884:ukmutilizer.project.com.ukm_utilizer 开始 Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.sonyericsson.android.camera/.MultiWindowActivity } /u0a273} (pid=29884, uid=10273) 已撤销权限 android.permission.CAMERA
这是我的功能
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.personal_data_step, container, false);
ButterKnife.bind(this, view);
imageEktp.setClickable(true);
imageEktp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Log.d("test : ", "testing");
CharSequence menu[] = new CharSequence[]{"Take From Galery", "Open Camera"};
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Pick a Picture");
builder.setItems(menu, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if(i == 0){
Toast.makeText(getActivity(), "galery", Toast.LENGTH_SHORT).show();
}else{
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intent);
}
}
});
builder.show();
}
});
return view;
}
【问题讨论】:
-
你的安卓是什么版本的?
-
您是否授予了相机的运行时权限?
标签: android