android 快捷方式

来源:互联网 发布:win8 java环境变量设置 编辑:程序博客网 时间:2024/04/29 13:04

判断是否存在public boolean isExistShortcut() {boolean isInstallShortcut = false;final ContentResolver cr = this.getContentResolver();final String AUTHORITY ;if(sdk < 2.2){AUTHORITY = "com.android.launcher.settings";}else{AUTHORITY = "com.android.launcher2.settings";}final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/favorites?notify=true");Cursor c = cr.query(CONTENT_URI, new String[] { "title", "iconResource" }, "title=?", new String[] { "新浪微博" }, null);// XXX表示应用名称。if (c != null && c.getCount() > 0) {isInstallShortcut = true;}return isInstallShortcut;}//创建public void createShortcut(Context context) {Intent pendingIntent = new Intent();pendingIntent.setClassName(context.getPackageName(), “点击快捷方式要打开的activity”);//程序卸载后 ,该shortcut也会自动被删除pendingIntent.setAction(Intent.ACTION_MAIN);pendingIntent.addCategory(Intent.CATEGORY_LAUNCHER);Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");intent.putExtra("android.intent.extra.shortcut.NAME", "快速省电");intent.putExtra("android.intent.extra.shortcut.ICON_RESOURCE",Intent.ShortcutIconResource.fromContext(context, R.drawable.shortcut));intent.putExtra("android.intent.extra.shortcut.INTENT", pendingIntent);intent.putExtra("duplicate", true);context.sendBroadcast(intent);}//删除public void deleteShortcut(){final ContentResolver cr = this.getContentResolver();final String AUTHORITY = "com.android.launcher2.settings";final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/favorites?notify=true");cr.delete(CONTENT_URI, "title=?", new String[] { "快速省电" });}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);                      }   权限:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />     <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>     <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS"/>


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果4s照片不能拍照黑屏怎么办 美图手机开机键坏了怎么办 金立金刚二手机烧卡怎么办 金立金刚手机开不开机怎么办 小米4手机拆机信号不好怎么办 荣耀自带游览器无法正常打开怎么办 苹果4s电池越来越不耐用怎么办 苹果4s电池不耐用了怎么办 苹果手机4s电池不耐用怎么办 红米4s电池不耐用怎么办 32位app私密相册打不开怎么办 红米手机取卡针断手机里了怎么办 我差评了客服打电话骂我怎么办 顺丰快递在预计时间没有回来怎么办 同款商品比京东便宜怎么办 京东自营不支持7天退货怎么办 天猫买了一个月的电动车坏了怎么办 发票号码和机打号码不一致怎么办 交电费的本子弄丢了怎么办 快递正在派件中发现地址错了怎么办 快递当天送达当天签收还算延怎么办 深圳国税公众号预约取号公司怎么办 社保买了停了2年怎么办 qq号被冻结申请不回来了怎么办 qq号被冻结 手机密保忘了怎么办 微信账号封了2天怎么办 买qq号被申诉找回了怎么办 收到了京东白条的催款通知单怎么办 成都买房社保不够两年怎么办18年 电话号码给人设置成骚扰电话怎么办 找不到领导电话不接短信不回怎么办 微信账号被别人手机号冻结了怎么办 微信冻结了手机号也让人换了怎么办 顺丰快递拒收退回丢件了怎么办 京东买东西快递电话没有听到怎么办 在京东购物自己电话号输错了怎么办 北京房子卖了户口没地方迁怎么办 微信弄丢了微信密码找不到了怎么办 微信背人用过找不到密码怎么办 超市的微信支付宝收付款怎么办 办理联华超市的会员储蓄卡怎么办