第一步:
在AndroidManifest.xml中为Activity加上action:
<action android:name="android.intent.action.CREATE_SHORTCUT"/>
第二步:
在AndroidManifest.xml中加上权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
第三步:采取下面的任何一种方式即可,
第一种方式:
private void createShortcut1() { Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.setClassName(this, getClass().getName()); Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); shortcutIntent.putExtra("duplicate", false); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); sendBroadcast(intent); }第二种方式:
private void createShortcut2() { final Intent intent = getIntent(); final String action = intent.getAction(); if (Intent.ACTION_CREATE_SHORTCUT.equals(action)) { Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.setClassName(this, getClass().getName()); Intent i = new Intent(); Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); i.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); i.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcutIntent.putExtra("duplicate", false); setResult(RESULT_OK, i); } }