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>