核心代碼以下:android
Button bn = (Button) findViewById(R.id.bn); // 爲按鈕的單擊事件添加監聽器 bn.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { // 建立添加快捷方式的Intent Intent addIntent = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT"); // ① String title = getResources().getString(R.string.title); // 設置快捷方式的標題 addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, title); // ② // 加載快捷方式的圖標 Parcelable icon = Intent.ShortcutIconResource.fromContext( AddShortcut.this, R.drawable.ic_launcher); // 設置快捷方式的圖標 addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); // ② // 建立點擊快捷方式後操做Intent,該處當點擊建立的快捷方式後,再次啓動該程序 Intent myIntent = new Intent(AddShortcut.this, AddShortcut.class); // 設置快捷方式對應的Intent addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent); // ② // 發送廣播添加快捷方式 sendBroadcast(addIntent); // ③ } });