@ -3,8 +3,10 @@
package com.tailscale.ipn ;
import android.app.PendingIntent ;
import android.content.Context ;
import android.content.Intent ;
import android.os.Build ;
import android.service.quicksettings.Tile ;
import android.service.quicksettings.TileService ;
@ -18,6 +20,8 @@ public class QuickToggleService extends TileService {
private static boolean ready ;
// currentTile tracks getQsTile while service is listening.
private static Tile currentTile ;
// Request code for opening activity.
private static int reqCode = 0 ;
private static void updateTile ( ) {
Tile t ;
@ -73,9 +77,13 @@ public class QuickToggleService extends TileService {
} else {
// Start main activity.
Intent i = getPackageManager ( ) . getLaunchIntentForPackage ( getPackageName ( ) ) ;
if ( Build . VERSION . SDK_INT > = Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
startActivityAndCollapse ( PendingIntent . getActivity ( this , reqCode , i , PendingIntent . FLAG_UPDATE_CURRENT | PendingIntent . FLAG_IMMUTABLE ) ) ;
} else {
startActivityAndCollapse ( i ) ;
}
}
}
private void onTileClick ( ) {
boolean act ;