Android _ create and delete shortcuts
/*** Determine whether a shortcut exists on the desktop */private boolean isExit () {Uri uri = null; if (android. OS. build. VERSION. SDK_INT <8) {uri = Uri. parse ("content: // com. android. launcher. settings/favorites ");} else {uri = Uri. parse ("content: // com. android. launcher2.settings/favorites ");} String selection =" title =? "; String [] selectionArgs = new String [] {" quick icon name "}; Cursor cursor = getContentResolver (). query (uri, null, selection, selectionArgs, null); if (cursor. moveToNext () {cursor. close (); return true;} else {cursor. close (); return false ;}} public void createShortcut (View view) {if (isExit () {Toast. makeText (getApplicationContext (), "shortcut already exists", 0 ). show (); return;} Parcelable icon = Intent. using cuticonresource. fromContext (getApplicationContext (), R. drawable. logo); Intent intent = new Intent (); intent. setAction ("com. android. launcher. action. INSTALL_SHORTCUT "); intent. putExtra (Intent. EXTRA_SHORTCUT_NAME, "quick icon name"); intent. putExtra (Intent. EXTRA_SHORTCUT_ICON_RESOURCE, icon); Intent intent2 = new Intent (); // click the icon Intent intent2.setAction (Intent. ACTION_MAIN); intent2.addCategory (Intent. CATEGORY_LAUNCHER); intent2.setComponent (new ComponentName (this, MainActivity. class); intent. putExtra (Intent. EXTRA_SHORTCUT_INTENT, intent2); sendBroadcast (intent );}
Public void delShortcut (View view) {Parcelable icon = Intent. using cuticonresource. fromContext (getApplicationContext (), R. drawable. logo); Intent intent = new Intent (); intent. setAction ("com. android. launcher. action. UNINSTALL_SHORTCUT "); intent. putExtra (Intent. EXTRA_SHORTCUT_NAME, "quick icon name"); intent. putExtra (Intent. EXTRA_SHORTCUT_ICON_RESOURCE, icon); Intent intent2 = new Intent (); intent2.setAction (Intent. ACTION_MAIN); intent2.addCategory (Intent. CATEGORY_LAUNCHER); intent2.setComponent (new ComponentName (this, MainActivity. class); intent. putExtra (Intent. EXTRA_SHORTCUT_INTENT, intent2); sendBroadcast (intent );}