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" />
相關文章
- iOS新增快捷方式到桌面iOS
- Linux下新增桌面快捷方式Linux
- win10怎麼建立桌面快捷方式_win10新增程式快捷方式到桌面的步驟Win10
- 如何在 Ubuntu 桌面手動新增應用快捷方式Ubuntu
- Android 7.0新特性——桌面長按圖示出現快捷方式Android
- win10如何把網頁新增到桌面快捷方式_win10網頁設定桌面快捷方式的方法Win10網頁
- Ubuntu中給新下載安裝的軟體,新增桌面快捷方式Ubuntu
- Android Launcher研究(四)-----------桌面應用快捷方式的開發!Android
- Windows10系統無法新增桌面快捷方式如何解決Windows
- iOS APP建立桌面快捷方式iOSAPP
- manjaro 新增tash 快捷方式JAR
- Linux:ubuntu桌面操作快捷方式LinuxUbuntu
- win10傳送到桌面快捷方式的方法_win10系統怎麼傳送到桌面快捷方式Win10
- Android - 快捷方式Android
- Android7-1圖示快捷方式(AppShortcuts)實現DemoAndroidAPP
- windows10系統如何在桌面新增檔案歷史記錄列表快捷方式Windows
- 如何在Mac桌面設定快捷方式?Mac
- 用java 能建立桌面快捷方式嗎?Java
- win10怎麼建立快捷方式_windows10建立桌面快捷方式的方法Win10Windows
- Android快捷方式解密Android解密
- Android快捷方式-ShortcutsAndroid
- 用BCB在windows桌面建立快捷方式 (轉)Windows
- win10清除桌面快捷方式小箭頭Win10
- 如何在網頁新增網站快捷方式網頁網站
- 如何在Android TV 桌面新增自定義頻道/節目Android
- 網頁快捷方式怎麼設定_win10如何建立網頁桌面快捷方式網頁Win10
- window10怎麼顯示桌面_windows10桌面切換快捷方式Windows
- Android實現輸入手機號時自動新增空格Android
- linux mint 18.2桌面新建Eclipse快捷方式LinuxEclipse
- win10如何新增桌面圖示_win10新增桌面圖示的方法Win10
- Android 適配多種ROM的快捷方式Android
- Android 適配多種 ROM 的快捷方式Android
- win10桌面快捷方式圖示變白的解決方法Win10
- 如何用WinCE CabManager製作的cab檔案,建立桌面快捷方式?
- 實現Web桌面託拽的例項Web
- Robot Framework-Ride建立桌面快捷方式(最簡單!)FrameworkIDE
- android widget 開發例項 : 桌面便籤程式的實現詳解和源Android
- [貝聊科技]有關Android應用桌面角標(BadgeNumber)實現的探討Android