Better component name for shortcut (#1570)

Some launcher may not support __activity_dummy

Co-authored-by: 南宫雪珊 <vvb2060@gmail.com>
This commit is contained in:
LoveSy 2022-01-28 14:05:00 +08:00 committed by GitHub
parent 2356e622c1
commit 31e6246e6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -299,11 +299,13 @@ public class LSPManagerService extends ILSPManagerService.Stub {
return; return;
} }
var intent = getManagerIntent(); 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) var shortcut = new ShortcutInfo.Builder(context, SHORTCUT_ID)
.setShortLabel("LSPosed") .setShortLabel("LSPosed")
.setLongLabel("LSPosed") .setLongLabel("LSPosed")
.setIntent(intent) .setIntent(intent)
.setActivity(new ComponentName("com.android.settings", "android.__dummy__")) .setActivity(componentName)
.setCategories(intent.getCategories()) .setCategories(intent.getCategories())
.setIcon(getManagerIcon()) .setIcon(getManagerIcon())
.build(); .build();