aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-08-04 22:33:17 +0200
committerChristian Schneppe <christian@pix-art.de>2018-08-04 22:33:17 +0200
commitaba375e64eee66ce0454ce791506718c4f6d62a0 (patch)
tree238f17dac56a1582d849732444e7345efbb7ca69 /src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java
parentb088fd439e4319fdc8a89f4e65ac80d618cfc119 (diff)
add some more permission checks for locations
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java b/src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java
index 2ac05fffc..568370dff 100644
--- a/src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ShareLocationActivity.java
@@ -105,11 +105,15 @@ public class ShareLocationActivity extends LocationActivity implements LocationL
this.snackBar = Snackbar.make(snackBarCoordinator, R.string.location_sharing_disabled, Snackbar.LENGTH_INDEFINITE);
snackBar.setAction(R.string.enable, view -> {
if (isLocationEnabled()) {
- requestLocationUpdates();
+ if (hasLocationPermission(LocationActivity.REQUEST_LOCATION_PERMISSION)) {
+ requestLocationUpdates();
+ }
} else {
showLocation(null, null);
setShareButtonEnabled(false);
- requestLocationUpdates();
+ if (hasLocationPermission(LocationActivity.REQUEST_LOCATION_PERMISSION)) {
+ requestLocationUpdates();
+ }
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
overridePendingTransition(R.animator.fade_in, R.animator.fade_out);
}