admin管理员组

文章数量:1538748

2024年5月27日发(作者:)

Android应用自动添加桌面图标

每个可以交互的应用,在项目清单文件中都有Launcher类,除了提示系统这个

Activity是入口函数外,还会在应用列表中添加一个应用的快捷图标。本文讲述Launcher

通过自己注册的InstallShortCutReceiver和UnInstallShortCutReceiver实现了快捷方式

图标的生成与移除过程,分析外部apk实用Intent请求生成快捷方式和移除快捷方式图标

的问题。添加图标:Intent intent = new

Intent("L_SHORTCUT");

ra(_SHORTCUT_NAME,

getString(_name));

// 是否可以有多个快捷方式的副本,参数如果是true就可以生成多个快捷方式,如

果是false就不会重复添加 ra("duplicate", false);

Intent intent2 = new Intent(_MAIN);

egory(RY_LAUNCHER);

// 删除的应用程序的ComponentName,即应用程序包名+activity的名字

ponent(new

kageName() + ".Main"));

ComponentName(kageName(),

ra(_SHORTCUT_INTENT, intent2);

ra(_SHORTCUT_ICON_RESOURCE,

ntext(this,

));

sendBroadcast(intent); 复制代码需要添加的权限:

删除图标:Intent intent = new

Intent("ALL_SHORTCUT" );

ra(_SHORTCUT_NAME, appName);

// 要删除的应用程序的ComponentName,即应用程序包名+activity的名字

ra(_SHORTCUT_INTENT, new Intent()

.setComponent(new ComponentName(eName,

)).setAction(""));

sendBroadcast(intent); 复制代码添加删除的权限:

本文标签: 添加快捷方式应用图标移除