Replace explicit intent with implicit ACTION_TETHER_SETTINGS intent

Using implicit intent will give us the freedom to handle it differently
on Settings app side at runtime. This won't change the behavior of this
QuickSettings Hotspot Tile.

Bug: 149590956
Test: Built and flashed to crosshatch. Long clicking on Hotspot Tile
will go to Tether Settings.

Change-Id: I9f79ff7966b65f9a2ab3d69dfb4a5f50cad798d4
This commit is contained in:
Zhen Zhang
2020-02-18 12:57:00 -08:00
parent cd1ca07b3e
commit 7219da8c9c

View File

@@ -17,9 +17,9 @@
package com.android.systemui.qs.tiles;
import android.annotation.Nullable;
import android.content.ComponentName;
import android.content.Intent;
import android.os.UserManager;
import android.provider.Settings;
import android.service.quicksettings.Tile;
import android.util.Log;
import android.widget.Switch;
@@ -36,9 +36,6 @@ import javax.inject.Inject;
/** Quick settings tile: Hotspot **/
public class HotspotTile extends QSTileImpl<BooleanState> {
private static final Intent TETHER_SETTINGS = new Intent().setComponent(new ComponentName(
"com.android.settings", "com.android.settings.TetherSettings"));
private final Icon mEnabledStatic = ResourceIcon.get(R.drawable.ic_hotspot);
private final HotspotController mHotspotController;
@@ -79,7 +76,7 @@ public class HotspotTile extends QSTileImpl<BooleanState> {
@Override
public Intent getLongClickIntent() {
return new Intent(TETHER_SETTINGS);
return new Intent(Settings.ACTION_TETHER_SETTINGS);
}
@Override