Android 应用创建桌面快捷方式
jopen
12年前
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