Android创建桌面快捷方式和判断当前快捷方式是否已经存在

来源:互联网 发布:投资域名 后悔死了 编辑:程序博客网 时间:2024/05/15 15:20

//判断桌面是否已添加快捷方式

public static boolean hasShortCut(Context context) {String url = "";if (android.os.Build.VERSION.SDK_INT < 8) {url = "content://com.android.launcher.settings/favorites?notify=true";} else {url = "content://com.android.launcher2.settings/favorites?notify=true";}ContentResolver resolver = context.getContentResolver();Cursor cursor = resolver.query(Uri.parse(url), null, "title=?",new String[] { context.getString(R.string.app_name) }, null);if (cursor != null && cursor.moveToFirst()) {cursor.close();return true;}return false;}


/**
  * 创建桌面快捷方式
  *
  * @param context
  */

public static void createShortCut(Context context) {final Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");final Parcelable icon = Intent.ShortcutIconResource.fromContext(context, R.drawable.touxiang); // 获取快捷键的图标addIntent.putExtra("duplicate", false);final Intent myIntent = new Intent(context, FirstActivity.class);//点击快捷方式要显示的东西addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式的名字");// 快捷方式的标题,要和应用的名字一样,为了判断师傅已经创建此快捷方式addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的图标addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// 快捷方式的动作context.sendBroadcast(addIntent);}

 最后别忘了加上权限   install_shortcut

原创粉丝点击