Android桌面新增快捷方式的實現
對於一個希望擁有更多使用者的應用來說,使用者桌面可以說是所有軟體的必爭之地,如果使用者在手機桌面上建立了該軟體的快捷方式,使用者將會更頻繁地使用該軟體。因此,所有 Android程式都應該允許使用者把軟體的快捷方式新增到桌面上。
在程式中把一個軟體的快捷方式新增到桌面上,只需要如下三步即可:
1. 建立一個新增快捷方式的Intent該Intent的Action屬性值應該為com.android.launcher.action.INSTALLSHORTCUT,。
2. 通過為該Intent加Extra屬性來設定快捷方式的標題、圖示及快捷方式對應啟動的程式。
3. 呼叫sendBroadcast()方法傳送廣播即可新增快捷方式。
例項程式碼:
/** * 向桌面新增快捷方式 * @author jph * Date:2014.09.05 */ public class AddShortcut extends Activity { Button btnAddShortCut; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mian); btnAddShortCut=(Button)findViewById(R.id.btnAddShortCut); btnAddShortCut.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //建立一個新增快捷方式的Intent Intent addSC=new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷鍵的標題 String title=getResources().getString(R.string.shotcut_title); //快捷鍵的圖示 Parcelable icon=Intent.ShortcutIconResource.fromContext( AddShortcut.this, R.drawable.ic_launcher); //建立單擊快捷鍵啟動本程式的Intent Intent launcherIntent=new Intent(AddShortcut.this, AddShortcut.class); //設定快捷鍵的標題 addSC.putExtra(Intent.EXTRA_SHORTCUT_NAME, title); //設定快捷鍵的圖示 addSC.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); //設定單擊此快捷鍵啟動的程式 addSC.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent); //向系統傳送新增快捷鍵的廣播 sendBroadcast(addSC); } }); } }
最後為應用程式建立快捷鍵新增許可權:
<!-- 指定新增安裝快捷方式的許可權 --> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
相關文章
- Android 7.0新特性——桌面長按圖示出現快捷方式Android
- win10怎麼建立桌面快捷方式_win10新增程式快捷方式到桌面的步驟Win10
- 如何在 Ubuntu 桌面手動新增應用快捷方式Ubuntu
- win10如何把網頁新增到桌面快捷方式_win10網頁設定桌面快捷方式的方法Win10網頁
- Ubuntu中給新下載安裝的軟體,新增桌面快捷方式Ubuntu
- Windows10系統無法新增桌面快捷方式如何解決Windows
- Android - 快捷方式Android
- manjaro 新增tash 快捷方式JAR
- Android快捷方式-ShortcutsAndroid
- Android快捷方式解密Android解密
- win10傳送到桌面快捷方式的方法_win10系統怎麼傳送到桌面快捷方式Win10
- windows10系統如何在桌面新增檔案歷史記錄列表快捷方式Windows
- win10怎麼建立快捷方式_windows10建立桌面快捷方式的方法Win10Windows
- 如何在Mac桌面設定快捷方式?Mac
- Android實現輸入手機號時自動新增空格Android
- android widget 開發例項 : 桌面便籤程式的實現詳解和源Android
- win10如何新增桌面圖示_win10新增桌面圖示的方法Win10
- 網頁快捷方式怎麼設定_win10如何建立網頁桌面快捷方式網頁Win10
- Robot Framework-Ride建立桌面快捷方式(最簡單!)FrameworkIDE
- VirtualView Android 實現詳解(三)—— 新增一個自定義控制元件ViewAndroid控制元件
- 把你的程式放到桌面——Android桌面部件WidgetAndroid
- window10怎麼顯示桌面_windows10桌面切換快捷方式Windows
- win10去掉快捷方式箭頭怎麼操作 win10取消桌面快捷方式箭頭方法Win10
- android 新增依賴出現Failed to resolve:"你新增的依賴名" 或者出現 debug@Compileclasspath問題AndroidAICompile
- Android懸浮框的實現Android
- Android長截圖的實現Android
- Android 回撥方法的實現Android
- win10 移除快捷方式的圖示怎麼操作_win10怎樣刪除桌面上的快捷方式圖示Win10
- win10桌面快捷方式圖示變白的解決方法Win10
- SpringBoot 實現 PDF 新增水印Spring Boot
- win10怎麼刪除快捷方式箭頭_win10去掉桌面快捷方式箭頭步驟Win10
- win10傳送到桌面快捷方式不見了如何解決_win10電腦沒有傳送到桌面快捷方式選項怎麼恢復Win10
- 實現工具自由,開源的桌面工具箱
- 毛玻璃效果在Android的實現Android
- Android中SharePreferences的簡單實現Android
- 【quickhybrid】Android端的專案實現UIAndroid
- Android 動畫實現Android動畫
- Qt Android 實現全屏QTAndroid
- Android元件化實現Android元件化