android 应用创建桌面快捷方式
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,提示,然后引用。就可以了。
市场上也有很多应用是在应用安装的时候直接创建快捷方式。不过这样的实现不是很友好。不建议使用。
补充:移动开发 , Android ,