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();
}
}