把这看作是一个维基问题。
当我将我的项目设置为支持地图V2时,有一个添加MAPS_RECEIVE权限的步骤。
<permission
android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>为什么我们要创建和使用应用程序本身的权限?
google play服务应用程序是否使用此权限进行交互?
这个权限不能处理这些事情吗?
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>我认为使用自定义权限是为了允许其他应用程序启动/使用我们应用程序的服务/资源。
发布于 2013-07-30 10:31:16
发布于 2013-03-07 15:12:22
这与您在使用具有C2D_MESSAGE权限的Google Cloud Messaging (GCM)时看到的模式相同。其思想是保护应用程序中的端点(例如,广播接收器),以便其他组件(假设是Maps API的一部分)可以安全地与其联系(否则,另一个应用程序可以通过使用相同的意图过滤器来模拟您的应用程序)。
在这种情况下,Maps API在内部设置这样一个端点(对您是透明的),并且使用此权限可以确保此端点不能被模拟(因为这样做需要权限,而权限受您的应用程序签名保护)。
发布于 2014-02-10 02:59:49
此权限指定您的包名。即
<permission
android:name="package_name.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="package_name.permission.MAPS_RECEIVE"/>因此,google API只允许您的项目接收地图。权限告诉您在何处使用API。
https://stackoverflow.com/questions/14832911
复制相似问题