Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Map V2-为什么地图会获得权限_Android_Android Maps V2 - Fatal编程技术网

Android Map V2-为什么地图会获得权限

Android Map V2-为什么地图会获得权限,android,android-maps-v2,Android,Android Maps V2,将此视为一个wiki问题 当我设置我的项目以支持Map V2时,有一个步骤可以添加MAPS\u并获得许可 <permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.mapdemo.permissi

将此视为一个wiki问题

当我设置我的项目以支持Map V2时,有一个步骤可以添加MAPS\u并获得许可

<permission
          android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

为什么我们要从应用程序本身创建和使用权限

google play services应用程序是否使用此权限进行交互

这个许可证不能处理这些事情

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>


我认为使用自定义权限是为了允许其他应用程序启动/使用我们的应用程序的服务/资源。

这与使用其
C2D\u消息
权限时看到的模式相同。这样做的目的是保护应用程序中的端点(例如广播接收器),以便其他组件(可能是Maps API的一部分)可以安全地与其联系(否则,其他应用程序可以使用相同的意图过滤器模拟您的应用程序)

在这种情况下,Maps API会在内部设置这样一个端点(对您来说是透明的),并且可以使用此权限,使此端点不能被模拟(因为这样做需要您的应用程序签名保护的权限)。

对于未来的访问者:

这种许可现在完全没有必要了。最新的 Google Play Services 3.1.59使其毫无用处。因此,它可以是 删除


我发现在使用调试证书时仍然需要此权限。当我导出并签署我的应用程序时,它工作得很好,但当我使用调试证书时,它就不工作了。我的调试证书和应用程序证书都有MD5,它们与同一个密钥关联。当我最终添加这些额外权限时,它起了作用。我使用的是运行4.4的Moto X,所有内容都是最新的。

此权限指定您的软件包名称。 i、 e


因此,GoogleAPI只允许您的项目接收地图。
权限告诉我们在哪里使用API。

我只是好奇为什么要设置此权限。顺便说一下,我的项目与地图V2配合得很好。@MontyThreeCard是的。。我已经有一段时间没有跟进这篇帖子了,因为未来的访问者会看到@Exception al answer:“这个权限现在完全没有必要了。Google Play Services 3.1.59的最新更新使它毫无用处。因此,它可以被删除。”
  <permission
          android:name="package_name.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>
  <uses-permission android:name="package_name.permission.MAPS_RECEIVE"/>