Android 应用创建桌面快捷方式

jopen 11年前

android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent---

package com.xikang.android.slimcoach.utils;  /**   * @author huiych   * 创建快捷方式   * @created 2013-02-21   * */  import android.content.Intent;  import android.os.Parcelable;    import com.xikang.android.slimcoach.AppXiKang;  import com.xikang.android.slimcoach.R;  import com.xikang.android.slimcoach.ui.AppStart;    public class ShortCutUtil {   public static void initShortCut(){    Intent addShortCut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");    //不能重复创建快捷方式    addShortCut.putExtra("duplicate", false);          String title = AppXiKang.getApp().getString(R.string.app_name);//名称            Parcelable icon = Intent.ShortcutIconResource.fromContext(AppXiKang.getApp(), R.drawable.icon);//图标            //点击快捷方式后操作Intent,快捷方式建立后,再次启动该程序              Intent intent = new Intent(AppXiKang.getApp(), AppStart.class);             //设置快捷方式的标题              addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);             //设置快捷方式的图标              addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);             //设置快捷方式对应的Intent              addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);           //发送广播添加快捷方式              AppXiKang.getApp().sendBroadcast(addShortCut);   }  }

AppXiKange.getApp(),是获取Activity对象。

注意,要在清单文件中设置权限

  <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

这样在希望增加快捷方式的时候,就可以给用户一个alertdialog,提示,然后引用。就可以了。

市场上也有很多应用是在应用安装的时候直接创建快捷方式。不过这样的实现不是很友好。不建议使用。

来自:http://blog.csdn.net/ansionnal/article/details/8597328