Android创建桌面快捷方式和判断当前快捷方式是否已经存在
2012-12-26 10:50
651 查看
//判断桌面是否已添加快捷方式
/**
* 创建桌面快捷方式
*
* @param context
*/
最后别忘了加上权限 install_shortcut
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
相关文章推荐
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- [转] Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android添加(创建)、删除及判断是否存在桌面快捷方式的方法
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android创建快捷方式和判断是否已经创建
- android 创建、删除、判断是否存在快捷方式
- android--创建快捷方式和判断是否已经创建
- 总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- Android 判断桌面是否快捷方式,不存在则创建
- android launcher创建删除判断是否存在快捷方式
- Android 关于快捷方式的总结(创建、删除、判断是否存在和跳转)
- 判断桌面快捷方式是否已经创建
- Android判断桌面快捷方式是否存在!
- android判断快捷方式是否已经创建的方法
- Android判断桌面快捷方式是否存在