Android Map V2-为什么地图会获得权限
将此视为一个wiki问题 当我设置我的项目以支持Map V2时,有一个步骤可以添加MAPS\u并获得许可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
<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"/>