700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android程序卸载后无法删除桌面快捷方式的解决办法

android程序卸载后无法删除桌面快捷方式的解决办法

时间:2021-07-07 14:39:05

相关推荐

android程序卸载后无法删除桌面快捷方式的解决办法

建一个快捷方式,代码如下:

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);

但是当程序被卸载掉之后却没有同时删除桌面上的 快捷方式,这个问题昨天搞了我很久,今天终于解决了,方法是这样的:

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", 0);

addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

sendBroadcast(addShortcut);

但是当程序被卸载掉之后却没有同时删除桌面上的 快捷方式,这个问题昨天搞了我很久,今天终于解决了,方法是这样的:也就是跟Intent增加了两个过滤的属性

intent.setAction("android.intent.action.MAIN");

intent.addCategory("android.intent.category.LAUNCHER");

这样的话桌面图标就会和我的应用绑定了,卸载了应用后系统也会同时自动删除图标。android程序卸载后无法删除桌面快捷方式的解决办法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。