我的應用程式會在第一次使用的時候在案頭建立一個捷徑,我建立捷徑的代碼是這樣的:我的應用程式會在第一次使用的時候在案頭建立一個捷徑,我建立捷徑的代碼是這樣的:我的應用程式會在第一次使用的時候在案頭建立一個捷徑,我建立捷徑的代碼是這樣的:我的程式在第一次使用的時候會在案頭建立一個捷徑,代碼如下:
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");
這樣的話案頭表徵圖就會和我的應用程式綁定了,卸載了應用後系統也會同時自動刪除表徵圖。
摘自:yinkai1205的專欄