我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的程序在第一次使用的时候会在桌面创建一个快捷方式,代码如下:
- Intentintent=newIntent();
- intent.setClass(this,SplashActivity.class);
- IntentaddShortcut=newIntent(ACTION_ADD_SHORTCUT);
- Parcelableicon=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);
但是当程序被卸载掉之后却没有同时删除桌面上的 快捷方式,这个问题昨天搞了我很久,今天终于解决了,方法是这样的:
- Intentintent=newIntent();
- intent.setClass(this,SplashActivity.class);
- intent.setAction("android.intent.action.MAIN");
- intent.addCategory("android.intent.category.LAUNCHER");
- IntentaddShortcut=newIntent(ACTION_ADD_SHORTCUT);
- Parcelableicon=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应用卸载后桌面快捷方式未自动删除的问题
本文介绍了如何通过调整Intent的过滤属性,在Android应用卸载后,确保桌面上的快捷方式也能够自动删除。通过在Intent中增加android.intent.action.MAIN和android.intent.category.LAUNCHER属性,可以实现应用与桌面图标绑定,从而在应用卸载时,系统会自动删除图标。
477

被折叠的 条评论
为什么被折叠?



