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 裡面 |