florent
10/18/2023, 3:15 PMFlyfish233
10/19/2023, 5:10 AMcom.samsung.android.clockwork.settings.permission.CHANGE_WATER_LOCK
Still working on it...florent
10/23/2023, 9:07 AMpackage oe;
import android.content.Intent;
import android.os.Build;
import android.provider.Settings;
import com.samsung.android.app.shealth.app.helper.ContextHolder;
import com.samsung.android.app.shealth.config.FeatureManager;
import ml.c;
/* loaded from: /tmp/jadx-9820642705711894328.dex */
public final class w0 {
public static final w0 a = new w0();
public final boolean a() {
return Settings.Global.getInt(ContextHolder.getContext().getContentResolver(), "setting_water_lock_on", 0) > 0;
}
public final void b() {
if (!a() && !FeatureManager.getInstance().isSupported("exercise_disable_water_lock_for_swimming")) {
c.b("SHW - WaterLockUtil", "turn on WaterLock");
int i = Build.VERSION.SDK_INT;
Intent intent = i >= 33 ? new Intent("com.samsung.android.clockwork.settings.ACTION_MSG_ID_ENABLE_WATER_LOCK") : new Intent("com.google.android.wearable.action.ENABLE_WET_MODE");
String str = i >= 33 ? "com.samsung.android.clockwork.settings.permission.CHANGE_WATER_LOCK" : "com.google.android.clockwork.settings.permission.SEC_CHANGE_WATERLOCK";
intent.addFlags(32);
intent.addFlags(16777216);
ContextHolder.getContext().sendBroadcast(intent, str);
}
}
}
But I haven't managed to have it workingpublic class StWaterLockListenerService extends Service {
private final BroadcastReceiver mWaterLockReceiver = new 1(this);
@Override // android.app.Service
public IBinder onBind(Intent intent) {
return null;
}
@Override // android.app.Service
public int onStartCommand(Intent intent, int i, int i2) {
Log.i("StWaterLockListenerService", "onStartCommand()");
registerReceiver(this.mWaterLockReceiver, new IntentFilter("com.samsung.android.clockwork.settings.ACTION_MSG_ID_ENABLE_WATER_LOCK"), "com.samsung.android.clockwork.settings.permission.CHANGE_WATER_LOCK", null);
startService(new Intent(getApplicationContext(), StWaterLockService.class).putExtra("INITIALIZE", true));
return 1;
}
/* access modifiers changed from: private */
public void startWaterLockService(Context context) {
Log.i("StWaterLockListenerService", "startWaterLockService()");
context.startService(new Intent(context, StWaterLockService.class));
}
}
from https://www.apkmirror.com/apk/samsung-electronics-co-ltd/settings-wear-os/settings-we[…]nload/download/?key=62d6ba8ac7a5ebab85a3c51c32514c0ea490ff54context.sendBroadcast(
Intent("com.samsung.android.clockwork.settings.ACTION_MSG_ID_ENABLE_WATER_LOCK").apply {
addFlags(32)
addFlags(16777216)
}, "com.samsung.android.clockwork.settings.permission.CHANGE_WATER_LOCK")
But it didn't do anything