首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓地图V2 -为什么选择MAPS_RECEIVE权限

安卓地图V2 -为什么选择MAPS_RECEIVE权限
EN

Stack Overflow用户
提问于 2013-02-12 20:45:49
回答 4查看 23.4K关注 0票数 32

把这看作是一个维基问题。

当我将我的项目设置为支持地图V2时,有一个添加MAPS_RECEIVE权限的步骤。

代码语言:javascript
运行
复制
<permission
          android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

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

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

这个权限不能处理这些事情吗?

代码语言:javascript
运行
复制
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-30 10:31:16

对于未来的访问者:

现在完全不需要此权限。Google Play服务3.1.59的最新更新使其变得无用。因此,可以将其删除。

source

票数 84
EN

Stack Overflow用户

发布于 2013-03-07 15:12:22

这与您在使用具有C2D_MESSAGE权限的Google Cloud Messaging (GCM)时看到的模式相同。其思想是保护应用程序中的端点(例如,广播接收器),以便其他组件(假设是Maps API的一部分)可以安全地与其联系(否则,另一个应用程序可以通过使用相同的意图过滤器来模拟您的应用程序)。

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

票数 6
EN

Stack Overflow用户

发布于 2014-02-10 02:59:49

此权限指定您的包名。即

代码语言:javascript
运行
复制
  <permission
          android:name="package_name.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>
  <uses-permission android:name="package_name.permission.MAPS_RECEIVE"/>

因此,google API只允许您的项目接收地图。权限告诉您在何处使用API。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14832911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档