/** android
* 爲程序建立桌面快捷方式 app
*/ ide
private void addShortcut(){ this
Intent shortcut = new Intent(「com.android.launcher.action.INSTALL_SHORTCUT」); rest
//快捷方式的名稱 對象
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); get
shortcut.putExtra(「duplicate」, false); //不容許重複建立 string
//指定當前的Activity爲快捷方式啓動的對象: 如 //com.everest.video.VideoPlayer it
//注意: ComponentName的第二個參數必須加上點號(.),不然快捷方式沒法啓動相應程序 io
ComponentName comp = new ComponentName(this.getPackageName(), 「.」+this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
//快捷方式的圖標
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
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));
//指定當前的Activity爲快捷方式啓動的對象: 如 //com.everest.video.VideoPlayer
//注意: ComponentName的第二個參數必須是完整的類名(包名+類名),不然沒法刪除快捷方式
String appClass = this.getPackageName() + 「.」 +this.getLocalClassName();
ComponentName comp = new ComponentName(this.getPackageName(), appClass);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
sendBroadcast(shortcut);
}