使用requestPermissions获取错误消息

时间:2016-10-28 02:21:35

标签: java android

尝试使用此

在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));



}});


}

1 个答案:

答案 0 :(得分:0)

您没有正确处理它,首先是您正在请求权限,然后在下一行使用位置服务,而您可以在onRequestPermissionsResult()

上授予权限后使用它

检查this指南以正确实施或如果您不想使用运行时权限,则将应用目标设置为22

希望它能帮到你