小编Lia*_*eke的帖子

为什么我的应用程序中没有设置AndroidManifest权限

我是Android开发的新手,但之前我曾使用过Java(和其他编程语言).

我正在使用Android Studio开发我的应用程序,并且在访问有关访问位置信息的开发人员教程时遇到困难(http://developer.android.com/training/location/index.html).我知道位置服务需要android.permission.ACCESS_COARSE_LOCATION和/或android.permission.ACCESS_FINE_LOCATION权限,但在将它们添加到我的ApplicationManifest后,我的应用程序仍然会因SecurityException而崩溃

java.lang.SecurityException: Client must have ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to perform any location operations.
Run Code Online (Sandbox Code Playgroud)

我遇到过其他几个遇到麻烦的人,但这些都是错误放置的结果(java.lang.SecurityException:需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限),拼写错误(ACCESS_FINE_LOCATION AndroidManifest权限未被授予)或权限字符串的大小写不正确.

这是我的ApplicationManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="scd.tt" >

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

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher_tt_v2"
        android:label="@string/app_name"
        android:theme="@style/TT_Theme">
        <activity
            android:name=".MainActivity"
            android:theme="@style/TT_Theme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".LoginActivity" android:theme="@style/TT_Theme.NoActionBar" />
        <activity android:name=".IndexActivity" />
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

我甚至尝试删除ACCESS_NETWORK_STATE和INTERNET以查看是否会导致其他SecurityExceptions,因为在尝试获取位置信息之前,应用程序需要与HTTP服务器(它成功执行)进行通信.

似乎我在运行程序时没有更新对AndroidManifest上的权限所做的修改.我还尝试使用Build菜单清理并重建应用程序. …

java permissions android

5
推荐指数
1
解决办法
4042
查看次数

标签 统计

android ×1

java ×1

permissions ×1