我的應用程式會在第一次使用的時候在桌面建立乙個快捷方式,我建立快捷方式的**是這樣的:
我的程式在第一次使用的時候會在桌面建立乙個快捷方式,**如下:
1
2
3
4
5
6
7
8
9
10
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_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 =
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_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...