Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:java.lang.SecurityException_Java_Android_Service_Android Gps - Fatal编程技术网

Android:java.lang.SecurityException

Android:java.lang.SecurityException,java,android,service,android-gps,Java,Android,Service,Android Gps,我正在尝试使用网络提供程序获取服务类中的纬度和经度。正在授予清单中的所有权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> GPSTracker.java Manifest.xml 我不知道为什么在很多情况下

我正在尝试使用网络提供程序获取服务类中的纬度和经度。正在授予清单中的所有权限

  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
GPSTracker.java

Manifest.xml

我不知道为什么在很多情况下甚至给予许可,为什么会得到安全例外

请任何人帮忙找出问题所在

使用:

 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
而不是:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);

如果您将该服务称为GPSTracker。

请尝试以下权限

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
也适用于以下情况

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这可能会解决您的问题。

将您的权限写入应用程序标记之外。像这样:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_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=".xxxxx"
                android:screenOrientation="portrait"
                android:label="@string/app_name"
                android:theme="@style/AppTheme.NoActionBar">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

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

你在棉花糖中测试这个吗?不,我在Kitkat@Vivek Mishrath中运行。你在使用android studio 2和更高版本的即时运行功能吗?你能共享AndroidManifest.xml吗?权限超出了标记范围。我在Kitkat@EnpiI-try中运行,但仍然存在同样的问题@Dhavalkumar Solanki
 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_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=".xxxxx"
                android:screenOrientation="portrait"
                android:label="@string/app_name"
                android:theme="@style/AppTheme.NoActionBar">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

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