gpt4 book ai didi

尽管在 list 中设置了 Android Studio 权限异常

转载 作者:行者123 更新时间:2023-11-30 01:49:12 25 4
gpt4 key购买 nike

我刚刚尝试使用 Android Studio(之前使用过 eclipser)设置我的第一个应用程序,但我已经迷路了。

尝试在按钮点击处理程序中获取信号强度:

            TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
CellInfoGsm GSM = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = GSM.getCellSignalStrength();
int signalStrength = cellSignalStrengthGsm.getDbm();
Log.v(TAG, "signalStrength:" + signalStrength);

list :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.kiel.fh......" >
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

错误:

FATAL EXCEPTION: main 10-23 16:01:23.853 12060-12060/de........ E/AndroidRuntime: Process: de........, PID: 12060 10-23 16:01:23.853 12060-12060/de............ E/AndroidRuntime: java.lang.SecurityException: getAllCellInfo: Neither user 10059 nor current process has android.permission.ACCESS_COARSE_LOCATION

最佳答案

如果您的目标是 API 23 并在运行 API 23 的设备上运行,您现在需要在运行时请求用户批准并将其包含在您的 list 中。每当您尝试做一些需要使用它的事情时,您都需要每次检查您是否获得许可,并询问您是否没有。

你可以查看这个answer获取您必须在运行时请求用户批准的权限列表。

关于尽管在 list 中设置了 Android Studio 权限异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307119/

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