AndroidManifest.xml: Request ACCESS_BACKGROUND_LOCATION permission.

It's required for the App-Widget on Android 10 and later.
This commit is contained in:
Andreas Schildbach 2019-10-25 21:36:33 +02:00
parent 451ae8f8e3
commit 4ac29dd5e0
6 changed files with 11 additions and 5 deletions

View file

@ -30,6 +30,7 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

View file

@ -229,7 +229,8 @@ public class DirectionsActivity extends OeffiMainActivity implements ActivityCom
locationView.acquireLocation();
else
ActivityCompat.requestPermissions(DirectionsActivity.this,
new String[] { Manifest.permission.ACCESS_FINE_LOCATION }, locationPermissionRequestCode);
new String[] { Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION }, locationPermissionRequestCode);
return true;
} else if (item.getItemId() == R.id.directions_location_contact) {
startActivityForResult(new Intent(Intent.ACTION_PICK, CommonDataKinds.StructuredPostal.CONTENT_URI),

View file

@ -101,7 +101,8 @@ public class DirectionsShortcutActivity extends OeffiActivity
Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED)
maybeStartLocation();
else
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_FINE_LOCATION },
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION },
REQUEST_CODE_REQUEST_LOCATION_PERMISSION);
}

View file

@ -192,7 +192,8 @@ public class NetworkPickerActivity extends Activity implements ActivityCompat.On
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_COARSE_LOCATION },
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION },
REQUEST_CODE_REQUEST_LOCATION_PERMISSION);
}

View file

@ -155,7 +155,8 @@ public class PlansPickerActivity extends OeffiMainActivity implements ActivityCo
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_COARSE_LOCATION },
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION },
REQUEST_CODE_REQUEST_LOCATION_PERMISSION);
}

View file

@ -271,7 +271,8 @@ public class StationsActivity extends OeffiMainActivity implements StationsAware
locationPermissionRequestButton.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
ActivityCompat.requestPermissions(StationsActivity.this,
new String[] { Manifest.permission.ACCESS_FINE_LOCATION }, 0);
new String[] { Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION }, 0);
}
});