Android程序卸载后无法删除桌面快捷方式的解决办法
我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:
我的程序在第一次使用的时候会在桌面创建一个快捷方式,代码如下:
1
2
3
4
5
6
7
8
9
10
|
Intent intent =
new
Intent();
intent.setClass(
this
, SplashActivity.
class
);
Intent addShortcut =
new
Intent(ACTION_ADD_SHORTCUT);
Parcelable icon = Intent.ShortcutIconResource.fromContext(
this
,R.drawable.icon);
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
addShortcut.putExtra(
"duplicate"
,
0
);
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
sendBroadcast(addShortcut);
|
1
2
3
4
5
6
7
8
9
10
11
12
|
Intent intent =
new
Intent();
intent.setClass(
this
, SplashActivity.
class
);
intent.setAction(
"android.intent.action.MAIN"
);
intent.addCategory(
"android.intent.category.LAUNCHER"
);
Intent addShortcut =
new
Intent(ACTION_ADD_SHORTCUT);
Parcelable icon = Intent.ShortcutIconResource.fromContext(
this
,R.drawable.icon);// 获取快捷键的图标
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));// 快捷方式的标题
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);// 快捷方式的动作
addShortcut.putExtra(
"duplicate"
, false
);// 不允许重复创建
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的图标
sendBroadcast(addShortcut);// 发送广播
|
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
这样的话桌面图标就会和我的应用绑定了,卸载了应用后系统也会同时自动删除图标。