На самом деле это описано в Примерах API (App / "Launcher Shortcuts") . Также ознакомьтесь с манифестом ApiDemos, который дает довольно хорошее объяснение (ищите часть LauncherShortcuts).
По сути, вы предоставляете фильтр намерений в манифесте, содержащий
<action android:name="android.intent.action.CREATE_SHORTCUT" />
В операции, которую вы определили как получатель, вы проверяете, является ли вызывающее намерение ACTION_CREATE_SHORTCUT намерением, и если это так, создайте возвращающее намерение с некоторыми дополнительными функциями (ознакомьтесь с функцией setupShortcut в предоставленной мной ссылке ).
Вы также можете проверить исходный код Connectbot , который делает это довольно хорошо. Надеюсь, это поможет.