Remove ACCESS_COARSE_LOCATION permission checking
- The calling package needs ACCESS_FINE_LOCATION permission to get WiFi result data. - The ACCESS_COARSE_LOCATION permission is not allowed. Bug: 185126813 Test: manual test make RunSettingsRoboTests ROBOTEST_FILTER=WifiDialogActivityTest Change-Id: I2c9013a74d173066270b422ae2179b0d1018f2d7
This commit is contained in:
@@ -16,7 +16,6 @@
|
||||
|
||||
package com.android.settings.wifi;
|
||||
|
||||
import static android.Manifest.permission.ACCESS_COARSE_LOCATION;
|
||||
import static android.Manifest.permission.ACCESS_FINE_LOCATION;
|
||||
|
||||
import android.content.DialogInterface;
|
||||
@@ -359,12 +358,6 @@ public class WifiDialogActivity extends ObservableActivity implements WifiDialog
|
||||
return false;
|
||||
}
|
||||
|
||||
if (getPackageManager().checkPermission(ACCESS_COARSE_LOCATION, callingPackage)
|
||||
== PackageManager.PERMISSION_GRANTED) {
|
||||
Log.d(TAG, "The calling package has ACCESS_COARSE_LOCATION permission for result.");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (getPackageManager().checkPermission(ACCESS_FINE_LOCATION, callingPackage)
|
||||
== PackageManager.PERMISSION_GRANTED) {
|
||||
Log.d(TAG, "The calling package has ACCESS_FINE_LOCATION permission for result.");
|
||||
|
@@ -310,7 +310,7 @@ public class WifiDialogActivityTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasPermissionForResult_hasCoarseLocationPermission_returnTrue() {
|
||||
public void hasPermissionForResult_hasCoarseLocationPermission_returnFalse() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.getCallingPackage()).thenReturn(CALLING_PACKAGE);
|
||||
when(activity.getPackageManager()).thenReturn(mPackageManager);
|
||||
@@ -321,7 +321,7 @@ public class WifiDialogActivityTest {
|
||||
|
||||
final boolean result = activity.hasPermissionForResult();
|
||||
|
||||
assertThat(result).isTrue();
|
||||
assertThat(result).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user