gpt4 book ai didi

Android M Google API 的使用谷歌地图和其他权限

转载 作者:行者123 更新时间:2023-11-29 20:40:39 25 4
gpt4 key购买 nike

我为我的项目设置了 Android M,可以正常构建。但是,当我启动该应用程序时,我看到以下错误并且应用程序未启动:

<06-23 11:53:24.833 32416 32416 W System.err: java.lang.RuntimeException: **Unable to create application xxxxx: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.**
06-23 11:53:24.833 32416 32416 W System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4697)
06-23 11:53:24.833 32416 32416 W System.err: at android.app.ActivityThread.-wrap1(ActivityThread.java)
06-23 11:53:24.833 32416 32416 W System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1404)
06-23 11:53:24.833 32416 32416 W System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
06-23 11:53:24.833 32416 32416 W System.err: at android.os.Looper.loop(Looper.java:148)
06-23 11:53:24.833 32416 32416 W System.err: at android.app.ActivityThread.main(ActivityThread.java:5401)
06-23 11:53:24.833 32416 32416 W System.err: at java.lang.reflect.Method.invoke(Native Method)
06-23 11:53:24.833 32416 32416 W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:725)
06-23 11:53:24.833 32416 32416 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
06-23 11:53:24.833 32416 32416 W System.err: Caused by: **java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission**.
06-23 11:53:24.833 32416 32416 W System.err: at android.os.Parcel.readException(Parcel.java:1599)
06-23 11:53:24.833 32416 32416 W System.err: at android.os.Parcel.readException(Parcel.java:1552)
06-23 11:53:24.833 32416 32416 W System.err: at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:598)
06-23 11:53:24.834 32416 32416 W System.err: at android.location.LocationManager.requestLocationUpdates(LocationManager.java:880)
06-23 11:53:24.834 32416 32416 W System.err: at android.location.LocationManager.requestLocationUpdates(LocationManager.java:464)

我在我的 list 文件中提供了所有这些权限 access_fine_location、network_state、internet 和 access_coarse_location 作为“PROTECTED_NORMAL”,以便它们在安装时可用。

我还注意到 Android M 预览中缺少 Google API,这可能是导致问题的原因?虽然不确定。想知道是否有人遇到过同样的问题和可能的解决方案?

list 文件的一部分:

 <uses-sdk
android:minSdkVersion ="MNC"
android:targetSdkVersion ="MNC" />

<permission
android:name="android.permission.ACCESS_NETWORK_STATE"
android:protectionLevel="normal" />

<permission
android:name="android.permission.ACCESS_FINE_LOCATION"
android:protectionLevel="normal" />

<permission
android:name="android.permission.ACCESS_COARSE_LOCATION"
android:protectionLevel="normal" />

<permission
android:name="android.permission.INTERNET"
android:protectionLevel="normal" />

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

<application>
<uses-library android:name="com.google.android.maps" />
**activity declarations**
</application>

谢谢!!

最佳答案

I have provided all these permissions access_fine_location, network_state, internet and access_coarse_location in my manifest file as "PROTECTED_NORMAL" So that they are available at install time.

没有。这些权限由平台定义,而不是您。您不能将它们重新定义为具有较低的保护级别,并且 LOCATION 权限是危险的。并且,作为 the M Developer Preview documentation状态,这些是您需要在运行时请求的权限。

a possible solution?

在尝试使用 map 之前请求用户的位置权限。请注意,我还没有在 M Developer Preview 上尝试过 map ,所以现在可能根本不支持它。

关于Android M Google API 的使用谷歌地图和其他权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com