2017-01-18 7 views
0

falseを返し、それは私のAVDのAPI 16にのみAPI 16にfalseを返し、そう場所が有効です。 onCreat()からこれを呼び出すrequestLocationUpdatesが LocationManager.requestLocationUpdates</p> <p>上の場所を要求するとき、私は問題を抱えている唯一のAndroid APIに16

void startLocation(){ 

    // first check for permissions 
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
      requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.INTERNET} 
        ,10); 
     } 
    } 

    if(manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
     manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, listener); 
    }else if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { 
     manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 3000, 1, listener); 
    }else { 
     Toast.makeText(getApplicationContext(),"Please turn ON gps",Toast.LENGTH_LONG); 
     finish(); 
    } 

} 

答えて

0

問題は、あまりにもGPSにアクセスすることはできませんAVD、グーグルマップです。

関連する問題