创立
/**
为程序创立桌面快捷方式
*/
private void addShortcut(){
Intent shortcut = new Intent(“com.android.launcher.action.INSTALL_SHORTCUT”);
//快捷方式的称号
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra(“duplicate”, false); //不允许重复创立
//指定当时的Activity为快捷方式发动的目标: 如 com.everest.video.VideoPlayer
//留意: ComponentName的第二个参数有必要加上点号(.),不然快捷方式无法发动相应程序
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 addShortcut(){
Intent shortcut = new Intent(“com.android.launcher.action.INSTALL_SHORTCUT”);
//快捷方式的称号
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra(“duplicate”, false); //不允许重复创立
//指定当时的Activity为快捷方式发动的目标: 如 com.everest.video.VideoPlayer
//留意: ComponentName的第二个参数有必要加上点号(.),不然快捷方式无法发动相应程序
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);
}
2, 删去
/**
删去程序的快捷方式
*/
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);
}/**
删去程序的快捷方式
*/
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);
}
3, 声明权限
在AndroidManifest.xml 文件中声明 创立和删去快捷方式时声明权限
Java代码