Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android開發步步為營之49:創建APP桌面快捷方式

android開發步步為營之49:創建APP桌面快捷方式

編輯:關於Android編程



網上參考過N多的資料,最後發現還是這樣寫比較靠譜,不會重復創建快捷方式。

//創建快捷方式

private void addShortcut(){

Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//保持默認

//快捷方式的名稱

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); //保持默認

shortcut.putExtra("duplicate", false); //不允許重復創建

Intent intent = new Intent(this,HomeActivity.class);//後面的HomeActivity.class是我的程序第一次加載的activity的名字,大家要注意

intent.setAction("com.figo.activity.home");//這個也是home的具體路徑

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);

//顯示的圖標

Parcelable icon = Intent.ShortcutIconResource.fromContext(this,R.drawable.ic_launcher);

shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

sendBroadcast(shortcut);//廣播

}

//刪除快捷方式

private void delShortcut(){

Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");

//快捷方式的名稱

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));

//這裡的intent要和創建時的intent設置一致

Intent intent = new Intent(this,HomeActivity.class);

intent.setAction("com.figo.activity.home");

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);

sendBroadcast(shortcut);

}

配置文件AndroidManifest.xml

權限記得加上


添加上intent-filter

android:name="com.figo.activity.HomeActivity"

android:launchMode="singleTask"

android:screenOrientation="portrait"

android:theme="@style/Theme.NoTitleBar"

android:windowSoftInputMode="adjustPan" >



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved