**



* 为程序创建桌面快捷方式



*/



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 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);

}

更多相关文章

  1. Android(安卓)文件存储及常见问题解决
  2. Android(安卓)PopulWindow创建与定位
  3. android文件解析InputStream问题解决
  4. Android(安卓)HandlerThread总结
  5. android 由entity创建创建表的sql语句
  6. 安卓添加全局字体tff
  7. Android(安卓)zip文件压缩解压缩
  8. Android(安卓)安装步骤
  9. android 用代码编写linearlayout布局

随机推荐

  1. Ubuntu18.04..5 配置国内镜像源:解决E: Fa
  2. 如何画出线稿?初学者漫画线稿入门
  3. 服务器搭建网站:出现503是什么意思?怎么排
  4. pdo用户登录操作以及setcookie跟session
  5. 12月22日课程表作业
  6. 关于 SSL 证书
  7. PHP登录与防止数据注入实例演示
  8. 板绘初学者应该学什么?板绘入门教程分享
  9. umi 结合 dva 使用
  10. 闭包、访问器属性、类与对象的创建与成员