今天學習了一下捷徑的建立和刪除(ShortCut)我們可以通過兩種方式建立捷徑
(一):使用一個Activity,然後在Home介面點擊Menu->添加->選擇捷徑->選擇建立的應用程式的捷徑,看如下的效果:
建立步驟如下:
①:在Androidmanifset.xml檔案中註冊Activity
②:在IntentFiler標籤下面加入<action/>
看下Activity中的核心代碼:public class ShortCutSample extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
if (getIntent().getAction().equals(
"android.intent.action.CREATE_SHORTCUT")) {
Intent _ReturnIntent = new Intent();
//設定捷徑的名字
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
"jiangqq ShortCut");
//設定捷徑的表徵圖
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this,
R.drawable.ic_launcher));
Intent _Intent=new Intent(Intent.ACTION_CALL);
_Intent.setData(Uri.parse("tel://10086"));
//當捷徑建立完成之後,點擊表徵圖跳轉到撥打撥打到電話的頁面
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
this, LauncherActivity.class));
//設定傳回值,一般是OK,
setResult(RESULT_OK, _ReturnIntent);
finish();
}
}
(二)使用發送廣播來進行建立捷徑:該demo例子實現的功能是:在介面有一個按鈕,點擊按鈕產生一個捷徑,然後點擊捷徑進入撥打到電話的頁面;
產生步驟如下:
1:如下許可權: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
2:在Activity中new一個Intent加入Action:
_Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
3:其他核心代碼如下:
Intent _ReturnIntent = new Intent();
// 設定建立捷徑的過濾器action
_ReturnIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
// 設定產生的捷徑的名字
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
"Broad ShortCut");
// 設定產生的捷徑的表徵圖
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(
LauncherActivity.this, R.drawable.ic_launcher));
Intent _Intent = new Intent(Intent.ACTION_CALL);
_Intent.setData(Uri.parse("tel://5556"));
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, _Intent);
// 發送廣播產生捷徑
sendBroadcast(_ReturnIntent);
LauncherActivity.this.finish();
}
當然上面要加入撥打到電話的許可權:
<uses-permission android:name="android.permission.CALL_PHONE" />
如果我們想要卸載捷徑,需要在布局檔案中加入許可權
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
然後intent中傳入 com.android.launcher.permission.UNINSTALL_SHORTCUT
其他的設定要刪除的捷徑的名字要相同,其他的代碼都差不多,同樣可以通過發送廣播來卸載捷徑.....
url:http://greatverve.cnblogs.com/archive/2012/03/15/android-shutcut.html