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