Android桌面快捷方式

2021-08-26 18:53:53 字數 2499 閱讀 4034

我的應用程式會在第一次使用的時候在桌面建立乙個快捷方式,我建立快捷方式的**是這樣的:

我的程式在第一次使用的時候會在桌面建立乙個快捷方式,**如下:

1

2

3

4

5

6

7

8

9

10

intent intent =newintent();

intent.setclass(this, splashactivity.class);

intent addshortcut =newintent(action_add_shortcut);

parcelable icon = intent.shortcuticonresource.fromcontext(this,r.drawable.icon);

addshortcut.putextra(intent.extra_shortcut_intent, intent);

addshortcut.putextra("duplicate",0);

addshortcut.putextra(intent.extra_shortcut_icon_resource, icon);

sendbroadcast(addshortcut);

但是當程式被解除安裝掉之後卻沒有同時刪除桌面上的 快捷方式,這個問題昨天搞了我很久,今天終於解決了,方法是這樣的: 1

2

3

4

5

6

7

8

9

10

11

12

intent intent =newintent();

intent.setclass(this, splashactivity.class);

intent.setaction("android.intent.action.main");

intent.addcategory("android.intent.category.launcher");

intent addshortcut =newintent(action_add_shortcut);

parcelable icon = intent.shortcuticonresource.fromcontext(this,r.drawable.icon);// 獲取快捷鍵的圖示

addshortcut.putextra(intent.extra_shortcut_intent, intent);// 快捷方式的動作

addshortcut.putextra("duplicate", false);// 不允許重複建立

addshortcut.putextra(intent.extra_shortcut_icon_resource, icon);// 快捷方式的圖示

sendbroadcast(addshortcut);// 傳送廣播

但是當程式被解除安裝掉之後卻沒有同時刪除桌面上的 快捷方式,這個問題昨天搞了我很久,今天終於解決了,方法是這樣的:也就是跟intent增加了兩個過濾的屬性

intent.setaction("android.intent.action.main");

intent.addcategory("android.intent.category.launcher");

這樣的話桌面圖示就會和我的應用繫結了,解除安裝了應用後系統也會同時自動刪除圖示。

桌面快捷方式

1,廢棄 判斷是否已經建立了快捷方式 在某些機型中需要判斷 判斷是否已經建立了快捷方式 return private booleanhasshortcut title newstring null if c null c.getcount 0 public void createshortcut e...

Android建立和刪除桌面快捷方式

為程式建立桌面快捷方式 private void addshortcut intent shortcut new intent com.android.launcher.action.install shortcut 快捷方式的名稱 shortcut.putextra duplicate false...

建立桌面快捷方式

bool createdesktopshotcut cstring strname,在桌面顯示的名稱 cstring strsourcepath 檔案絕對路徑名稱 pshell release strdestdir.format s path strdestdir strdestdir strnam...