Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相对应的Intent并装入我们的定制信息,最后调用 sendBroadcast 方法就可以创建一个快捷图标了。一般创建应用快捷图标有如下两种方案:
方案1:在长按桌面弹出的WIDGETS中手动选择添加
首先在应用的AndroidManifest.xml中需要创建快捷方式的Activity中增加如下action:
<activity android:name=".AppShortcuts.AppShortcutsDemoActivity">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT"/>
</intent-filter>
</activity>
接下来在刚才的Activity的onCreate()方法中添加如下代码:
if (getIntent()!=null && getIntent().getAction()!=null){
if(getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {
Intent _returnIntent = new Intent();
_returnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "studyDemo_shortcut");
_returnIntent.putExtra(Intent.EXTRA</