尝试使用此
在apk 23中请求权限requestPermissions(this,new String[]{permission.ACCESS_FINE_LOCATION}, 8);
我的android清单中有access_fine_location
,但是当我尝试编译时,我得到了这个:
错误:找不到符号 requestPermissions(这一点, ^
symbol:方法requestPermissions(GMGeolocation,String [],int)
位置:GMGeolocation类
我已尝试从其他所有帖子中提取示例,但它仍然给我这个错误。知道我做错了吗?
此处的相关代码段
public class GMGeolocation {
public void GMGeolocation_Init() {
RunnerActivity.ViewHandler.post( new Runnable() {
public void run() {
requestPermissions(this,new String[]{permission.ACCESS_FINE_LOCATION}, 8);
// Acquire a reference to the system Location Manager
locationManager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
// Try and restore the current location from a cached value
provideLocation(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER));
provideLocation(locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER));
}});
}
答案 0 :(得分:0)
您没有正确处理它,首先是您正在请求权限,然后在下一行使用位置服务,而您可以在onRequestPermissionsResult()
检查this指南以正确实施或如果您不想使用运行时权限,则将应用目标设置为22
希望它能帮到你