无法解析符号ContextCompat.checkSelfPermission()

时间:2017-09-29 08:48:17

标签: java android android-permissions

我试图获取Android中的最后一个已知位置。 我有这个:

public int permissionCheck = ContextCompat.checkSelfPermission(MainActivity.this,
                Manifest.permission.ACCESS_FINE_LOCATION);

有效。但就在我拥有之后:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

不起作用。

Android工作室说:

  

无法解析符号checkSelfPermission()

我不明白为什么。

2 个答案:

答案 0 :(得分:-1)

使用ActivityCompat.checkSelfPermission(this,<permission>);

答案 1 :(得分:-1)

试试这个。

if(ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &&ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED)

{//许可授予}