From 31e6246e6e21cc270969d5c5d80ad62a9c858496 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Fri, 28 Jan 2022 14:05:00 +0800 Subject: [PATCH] Better component name for shortcut (#1570) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some launcher may not support __activity_dummy Co-authored-by: 南宫雪珊 --- .../main/java/org/lsposed/lspd/service/LSPManagerService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java b/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java index 9db49658..28fa690b 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java @@ -299,11 +299,13 @@ public class LSPManagerService extends ILSPManagerService.Stub { return; } var intent = getManagerIntent(); + var settingIntent = PackageService.getLaunchIntentForPackage("com.android.settings"); + var componentName = settingIntent != null ? settingIntent.getComponent() : new ComponentName("com.android.settings", "android.__dummy__"); var shortcut = new ShortcutInfo.Builder(context, SHORTCUT_ID) .setShortLabel("LSPosed") .setLongLabel("LSPosed") .setIntent(intent) - .setActivity(new ComponentName("com.android.settings", "android.__dummy__")) + .setActivity(componentName) .setCategories(intent.getCategories()) .setIcon(getManagerIcon()) .build();