我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的程序在第一次使用的时候会在桌面创建一个快捷方式,代码如下:
- 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");
这样的话桌面图标就会和我的应用绑定了,卸载了应用后系统也会同时自动删除图标。