2012-01-09 160 views
3

如何在Android用戶刪除應用程序時刪除它的桌面快捷方式? 我該如何製作一個自動執行此操作的android應用程序?Android刪除桌面快捷方式

+2

我認爲這是默認行爲。如果你刪除應用程序android刪除與它有關的一切:db,數據,快捷方式等:) – StErMi 2012-01-09 10:02:51

+0

沒有它的不工作,它默認情況下不刪除,所以你知道任何刪除快捷方式的代碼。 感謝您提前 – steevoo 2012-01-09 10:16:53

+1

您使用哪個啓動器?在默認啓動器(以及我所知道的任何其他啓動器)上,當從手機中刪除應用程序時,快捷方式將被刪除。你確定你確實在刪除應用程序嗎? – Dimse 2012-01-09 10:19:53

回答

1

Steevoo,

以編程方式刪除桌面圖標,甚至你是否需要取決於你所使用的發射器。一些啓動程序允許您以編程方式添加和刪除圖標。有些人自己做所有這些。有些人甚至要求你手動完成。甚至更少可能需要重新啓動才能重新分析手機上安裝的應用程序。總之,沒有明確的答案,特別是因爲沒有默認啓動器;只有特定手機的默認啓動器。

+1

我使用此代碼向桌面添加快捷方式: Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); final Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent) intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,「myShortcut」); intent.setAction(「com.android.launcher.action.INSTALL_SHORTCUT」); 所以我怎麼能刪除這個快捷方式當用戶刪除主應用程序 感謝您的回覆 – steevoo 2012-01-09 11:24:08

+0

是的,這是添加快捷方式(如果發射器接受它,這是不能保證)的方式。這並不表示甚至暗示UNINSTALL_SHORTCUT。 – 2012-01-09 11:30:11

+0

所以其他應用程序如何做到這一點?像skype – steevoo 2012-01-09 13:23:21