2017年7月19日 星期三

建立桌面捷徑

PS:這個方法在新的 Android 版本上已失效


建立捷徑的動作
//******先準備好捷徑的內容******
android.content.Intent intentTask = new android.content.Intent(this ,[Activity類別名稱].class);
//建立Task,裡面指定要開啟的 Activity
intentTask.putExtra([參數名稱],[參數內容]);
//指定開啟 Activity 時傳要傳的參數,沒有的話不用寫這行
android.graphics.Bitmap bitmapIcon = common.RSImg(R.mipmap.ic_launcher, this );
//建立 ICON,這裡直接使用程式自身的 ICON

//******開始準備建立捷徑的工作內容(Intent)******
android.content.Intent intentGenShortCut = new android.content.Intent(); intentGenShortCut.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//說明要執行的工作是建立捷徑
intentGenShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, [捷徑名稱]);
//指定捷徑的顯示名稱
intentGenShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intentTask);
//傳入剛才建立的 task
intentGenShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmapIcon );
//傳入剛才建立的 Bitmap 作為圖示
this.sendBroadcast(intentGenShortCut);
//執行建立捷徑的動作



在Activity被捷徑啟動後,取得捷徑裡的參數
Bundle bundle = this.getIntent().getExtras();

if (bundle != null)
{
 String getParams= bundle.getString([參數名稱],"NULL");
 if (!getParams .equals("NULL"))
 {
  [接收參數]= getParams ;
 }
}
可以把這段放在 onCreate 裡面