当前位置: 首页 > 知识库问答 >
问题:

谷歌地图和java.lang.SecurityException

翟英达
2023-03-14

02-14 13:09:38.184:e/databaseUtils(2348):向包写入异常02-14 13:09:38.184:e/databaseUtils(2348):java.lang.securityexception:权限拒绝:用户的get/set设置要求以用户-2的身份运行,但从用户0调用;这需要Android.permission.interact_across_users_full 02-14 13:09:38.184:e/databaseUtils(2348):at com.android.server.am.activitymanagerservice.handleincomingUser(ActivityManagerService.java:13140)02-14 13:09:38.184:e/databaseUtils(2348):at android.app.activityManager.handleincomingUser(2348):at android.app.activityManager.handleincomingUser settingsProvider.java:607)02-14 13:09:38.184:e/databaseUtils(2348):at android.content.contentProvider$transport.call(contentProvider.java:279)02-14 13:09:38.184:e/databaseUtils(2348):at android.content.contentProvidernative.onTransact(contentProvidernative.onTransact(contentProvidernative.java:273)02-14在dalvik.system.nativeStart.run(本机方法)

我更新了我的应用程序。但我不会使用谷歌地图API。当我使用Google Maps打开activity时,会显示上面的日志。Android.permission.interact_across_users_full已添加权限。

 <permission
        android:name="my.app.name.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="my.app.name.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>

共有1个答案

颜实
2023-03-14

确保uses-permission元素不在application元素中。我不小心把它粘贴在那里一次,Android Studio没有告诉你这是一个问题。一旦我把它搬出去,它就解决了问题。

示例:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.someapp.app" >

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

  <application ...>

...
 类似资料:
  • 所以我看到了一个特殊的例外,我敢肯定的是谷歌地图的绘图代码。 我有一个片段,在那里我以编程方式添加了一个支持地图片段,然后我在其中操纵谷歌地图实例。 这是stacktrace: 我无法可靠地复制它(尽管这种情况经常发生),我已经查看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter,但没有任何东西突然出现在我面前。 有什么想法吗?

  • 我认为问题是我需要添加构建提示。我可以找到在哪里添加他们,但我不确定他们应该是什么格式。我也不知道要补充什么。我想我发现了一个帖子,说我需要添加Android.xapplication=Android:value=“Your Key”/>Android.xPermissions= 但我不确定构建提示条目表单中的格式是什么

  •        LSV默认的对谷歌影像进行了加载,如果需要加载其他的谷歌地图数据,可以通过LSV中直接点击即可加载。

  • 在我的Android应用程序中,当单击地图上的标记时,我的地图屏幕会显示方向和谷歌地图。我在应用程序中使用以下内容。 XML: 在代码中: 我已经用蓝色标记了方向和谷歌地图图标。请查看我的地图屏幕的图像。 如何从地图片段中隐藏方向和谷歌地图图标?

  • 最近Chrome开始发出以下警告: [违规]将非被动事件侦听器添加到阻止滚动的触摸移动事件。考虑将事件处理程序标记为“被动”,以使页面更具响应性。看https://www.chromestatus.com/feature/5745543795965952 这些都来自JavaScript谷歌地图API代码。我可以在自己的代码中将{passive:true}添加到addEventListener(),

  • 我正在尝试创建如何使用MapView获取。我创建了一个片段和一个XML来使用它。问题是,当我尝试打开MapView时,它会抛出NullPointerException,但我无法理解为什么。 我该怎么解决呢? XML 碎片 例外