Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android 添加和刪除快捷方式

Android 添加和刪除快捷方式

編輯:開發入門

 大家都應該知道的就是,我們能添加快捷方式,那麼我們也能刪除快捷方式,其實這個對我們新手來說就是一個在以後自己獨立開發應用的時候的一個小例子,那麼我們怎麼樣才能實現這兩個方法那,我們用到最多的就是Intent這個,大家一定要記住,這個是必須有的,要是沒有的話,我們就不會實現這個方法。好了不占用大家的時間了。直接上代碼吧:

我們現在先來看看怎麼樣添加一個快捷方式:

Java代碼:
  1. /**
  2. * 為程序創建桌面快捷方式
  3. */

  4. private void addShortcut(){
  5. Intent shortcut = new Intent(“com.android.launcher.action.INSTALL_SHORTCUT”);
  6. //快捷方式的名稱
  7. shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
  8. shortcut.putExtra(“duplicate”, false); //不允許重復創建
  9. //指定當前的Activity為快捷方式啟動的對象: 如
  10. //com.everest.video.VideoPlayer
  11. //注意: ComponentName的第二個參數必須加上點號(.),否則快捷方式無法啟動相應程序

  12. ComponentName comp = new ComponentName(this.getPackageName(), “.”+this.getLocalClassName());

  13. shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));

  14. //快捷方式的圖標
  15. ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
  16. shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
  17. sendBroadcast(shortcut);

  18. }

我們現在來看看刪除的快捷方式:

Java代碼:
  1. /**
  2. * 刪除程序的快捷方式
  3. */

  4. private void delShortcut(){
  5. Intent shortcut = new Intent(“com.android.launcher.action.UNINSTALL_SHORTCUT”);
  6. //快捷方式的名稱
  7. shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
  8. //指定當前的Activity為快捷方式啟動的對象: 如 //com.everest.video.VideoPlayer
  9. //注意: ComponentName的第二個參數必須是完整的類名(包名+類名),否則無法刪除快捷方式
  10. String appClass = this.getPackageName() + “.” +this.getLocalClassName();
  11. ComponentName comp = new ComponentName(this.getPackageName(), appClass);
  12. shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
  13. sendBroadcast(shortcut);
  14. }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved