gpt4 book ai didi

Android:权限拒绝:以撤销权限启动 Intent android.permission.CAMERA

转载 作者:IT老高 更新时间:2023-10-28 22:16:07 25 4
gpt4 key购买 nike

我正在尝试启动 ACTION_IMAGE_CAPTURE Activity 以在我的应用中拍照,但我收到了主题错误。

堆栈跟踪:

FATAL EXCEPTION: main
Process: il.ac.shenkar.david.todolistex2, PID: 3293
java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity } from ProcessRecord{22b0eb2 3293:il.ac.shenkar.david.todolistex2/u0a126} (pid=3293, uid=10126)
with revoked permission android.permission.CAMERA

将相机权限添加到 manifest.xml 文件中:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

这是打开相机的调用:

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.statusgroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
RadioButton rb = (RadioButton) findViewById(R.id.donestatusRBtn);
if(rb.isChecked())
{
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
}
});

最佳答案

删除此权限

  <uses-permission android:name="android.permission.CAMERA"/>

我在 android 7 中执行我的应用时遇到了这个错误。经过测试,我注意到 用户权限 不在项目 A 中,而是在项目 B 中,我只在 android 5 设备中进行了测试。因此,我在项目 B 中删除了该权限,以便在其他针对 android 7 的设备上运行它并最终可以打开。

此外,我添加了 Android 在此处建议的文件提供程序代码 https://developer.android.com/training/camera/photobasics.html希望这会有所帮助。

关于Android:权限拒绝:以撤销权限启动 Intent android.permission.CAMERA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com