【问题标题】:Android - Menu Item Crashing on Click (Camera Intent)Android - 单击时菜单项崩溃(相机意图)
【发布时间】:2015-10-29 02:11:04
【问题描述】:

我有一个使用相机意图的菜单项。但只要点击它,它就会崩溃。我用几种不同的相机意图方法对其进行了测试,它们都导致了崩溃。代码在下面的链接中(当我尝试直接插入 Java 代码时,StackOverflow 表现得很奇怪)

MainActivity/CameraIntent:https://gist.github.com/VirusThePanda/2c99048977c16f7e1ffa

LogCat:https://gist.github.com/VirusThePanda/66a13a58674fdacea224

菜单:

 <item
        android:id="@+id/photo"
        android:icon="@drawable/ic_photo"
        android:title="Take Photo"
        android:onClick="phototake"
        app:showAsAction="ifRoom" />

请注意 MainActivity 和 Menu 不是完整的文件。只是这个问题的重要部分。

【问题讨论】:

  • 请重新格式化问题。
  • 这是我能格式化的最好的格式。任何其他方式都不会显示代码:/
  • 没有人会阅读这个问题。你会得到反对票:/
  • 那我再发吧。
  • 为您的问题添加更多详细信息,然后重新格式化您的代码。否则机器人不会让用户为你编辑你的帖子,最糟糕的是,你会被否决。

标签: java android android-intent


【解决方案1】:

您的错误日志显示您有 SecurityException: Permission Denial...with revoked permission android.permission.CAMERA。这意味着您的目标是 API 级别 23,并且用户已撤销 CAMERA 权限。您应该添加代码来检查和请求权限并处理权限接受/拒绝。阅读更多关于它的信息here

【讨论】:

  • 所以基本上,是因为我没有在运行时权限检查中添加?这也会影响低于 API23 的吗?
  • 我刚刚在设置中打开了权限,它起作用了。我将添加权限请求。谢谢! :)
  • 您还可以阅读 Material Design Specs 中的权限模式:google.com/design/spec/patterns/permissions.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
  • 2017-05-17
相关资源
最近更新 更多