@TseykSuli Jag kollade lite snabbt på APK-filen för Google Assistant till Wear OS 3.x nu och kan se att den visserligen har lite specialhantering för att kunna interagera med Samsungs klock- och flashlight-appar (fullt rimligt med Samsung som launch partner för Wear OS 3.0) men den har även stöd för Googles appar och det ser generellt ut som att det troligen kommer vara samma APK som används för Pixel Watch sedan.
Visst hade det kunnat vara så att den har stöd för Googles appar också enbart för att folk kan installera dem på GW4 från Play Store, men det faktum att det finns if-satser som väljer olika flashlight-appar beroende på om enheten är tillverkad av Samsung eller inte. Hade varit helt onödigt.
Kod:
public static boolean r() {
return Build.MANUFACTURER.equals("samsung");
}
Kod:
private static final ComponentName b = new ComponentName("com.google.android.clockwork.flashlight", "com.google.android.clockwork.flashlight.FlashlightActivity");
private static final ComponentName c = new ComponentName("com.samsung.android.watch.flashlight", "com.samsung.android.watch.flashlight.FlashLightActivity");
...
if (dej.r()) {
componentName = c;
} else {
componentName = b;
}
Nedan ser du alla referenser till "samsung" i outputen från apktool:
Kod:
AndroidManifest.xml
45: <uses-permission android:name="com.samsung.android.watch.timer.permission.READ_TIMER"/>
46: <uses-permission android:name="com.samsung.android.watch.alarm.permission.READ_ALARM"/>
47: <uses-permission android:name="com.samsung.android.watch.timer.permission.EDIT_TIMER"/>
48: <uses-permission android:name="com.samsung.android.watch.alarm.permission.EDIT_ALARM"/>
smali/ded.smali
48: const-string v1, "com.samsung.android.watch.flashlight"
50: const-string v2, "com.samsung.android.watch.flashlight.FlashLightActivity"
smali/dei.smali
81: const-string v0, "content://com.samsung.android.watch.timer/timer"
90: const-string v0, "content://com.samsung.android.watch.alarm/alarm"
112: const-string v2, "com.samsung.android.watch.timer"
114: const-string v3, "com.samsung.android.watch.timer.activity.TimerAssistantHandleActivity"
smali/dej.smali
918: const-string v1, "samsung"
smali/dex.smali
215: const-string v1, "com.samsung.android.watch.alarm"
239: const-string v0, "AlarmHandlerSamsung"
259: const-string v1, "com.samsung.android.watch.alarm"
283: const-string v0, "AlarmHandlerSamsung"
303: const-string v1, "com.samsung.android.watch.alarm"
359: const-string p1, "AlarmHandlerSamsung"
373: const-string p1, "AlarmHandlerSamsung"
452: const-string v3, "AlarmHandlerSamsung"
469: const-string v5, "com.samsung.android.watch.alarm"
563: const-string v4, "com.samsung.android.watch.alarm.action.REMOVE_ALARMS"
848: const-string v0, "AlarmHandlerSamsung"
smali/dhq.smali
157: const-string v1, "com.samsung.android.watch.timer.action.MUTATE_TIMER"
198: const-string p1, "TimerHandlerSamsung"
213: const-string v1, "com.samsung.android.watch.timer.action.MUTATE_TIMER"
312: const-string p2, "TimerHandlerSamsung"
327: const-string v1, "com.samsung.android.watch.timer.action.PAUSE_TIMER"
356: const-string v0, "TimerHandlerSamsung"
371: const-string v1, "com.samsung.android.watch.timer.action.RESET_TIMER"
400: const-string v0, "TimerHandlerSamsung"
415: const-string v1, "com.samsung.android.watch.timer.action.RESUME_TIMER"
444: const-string v0, "TimerHandlerSamsung"
464: const-string v1, "com.samsung.android.watch.timer"
506: const-string p1, "TimerHandlerSamsung"
526: const-string v1, "com.samsung.android.watch.timer"
550: const-string v0, "TimerHandlerSamsung"
564: const-string p1, "TimerHandlerSamsung"
642: const-string v3, "TimerHandlerSamsung"
743: const-string v1, "com.samsung.android.watch.timer.action.REMOVE_TIMER"
748: const-string v1, "com.samsung.android.watch.timer"
911: const-string v0, "TimerHandlerSamsung"