[Settings] Replace CONNECTIVITY_INTERNAL to TETHER_PRIVILEGED

Settings is using CONNECTIVITY_INTERNAL to restrict launching
tether provisoning activity by provioning apps only. However,
CONNECTIVITY_INTERNAL will be deprecated from Android R, replace
the permission to TETHER_PRIVILEGED.

Bug: 32963470
Test: atest TetherServiceTest
Change-Id: I4c8312b92de8d5d9c9090c572e54622dc4fcf9d4
This commit is contained in:
paulhu
2019-08-23 17:18:58 +08:00
parent d7a8e234e9
commit 52d24750a4
3 changed files with 3 additions and 3 deletions

View File

@@ -32,7 +32,7 @@ import com.android.settings.Utils;
/** /**
* Activity which acts as a proxy to the tether provisioning app for sanity checks and permission * Activity which acts as a proxy to the tether provisioning app for sanity checks and permission
* restrictions. Specifically, the provisioning apps require * restrictions. Specifically, the provisioning apps require
* {@link android.permission.CONNECTIVITY_INTERNAL}, while this activity can be started by a caller * {@link android.permission.TETHER_PRIVILEGED}, while this activity can be started by a caller
* with {@link android.permission.TETHER_PRIVILEGED}. * with {@link android.permission.TETHER_PRIVILEGED}.
*/ */
public class TetherProvisioningActivity extends Activity { public class TetherProvisioningActivity extends Activity {

View File

@@ -88,7 +88,7 @@ public class TetherService extends Service {
String provisionResponse = getResourceForDefaultDataSubId().getString( String provisionResponse = getResourceForDefaultDataSubId().getString(
com.android.internal.R.string.config_mobile_hotspot_provision_response); com.android.internal.R.string.config_mobile_hotspot_provision_response);
registerReceiver(mReceiver, new IntentFilter(provisionResponse), registerReceiver(mReceiver, new IntentFilter(provisionResponse),
android.Manifest.permission.CONNECTIVITY_INTERNAL, null); android.Manifest.permission.TETHER_PRIVILEGED, null);
SharedPreferences prefs = getSharedPreferences(PREFS, MODE_PRIVATE); SharedPreferences prefs = getSharedPreferences(PREFS, MODE_PRIVATE);
mCurrentTethers = stringToTethers(prefs.getString(KEY_TETHERS, "")); mCurrentTethers = stringToTethers(prefs.getString(KEY_TETHERS, ""));
mCurrentTypeIndex = 0; mCurrentTypeIndex = 0;

View File

@@ -431,7 +431,7 @@ public class TetherServiceTest extends ServiceTestCase<TetherService> {
responseIntent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); responseIntent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
responseIntent.putExtra(TetherService.EXTRA_RESULT, response); responseIntent.putExtra(TetherService.EXTRA_RESULT, response);
context.sendBroadcast( context.sendBroadcast(
responseIntent, android.Manifest.permission.CONNECTIVITY_INTERNAL); responseIntent, android.Manifest.permission.TETHER_PRIVILEGED);
} }
} }