应用程序首次启动创建桌面快捷方式:
在onCreate里面加上
在onCreate里面加上
SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE);
boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true);
Editor editor = sharedPreferences.edit();
if (isFirstRun)
{
Log.d("debug", "first run");
editor.putBoolean("isFirstRun", false);
editor.commit();
createShut();
}
public void createShut() {
Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
String title = getResources().getString(R.string.app_name);
//加载快捷方式的图标
Parcelable icon = Intent.ShortcutIconResource.fromContext(
AutoSwitch.this, R.drawable.about_page_mor);
//创建点击快捷方式后操作Intent,该处当点击创建的快捷方式后,再次启动该程序
Intent myIntent = new Intent(AutoSwitch.this,AutoSwitch.class);
//设置快捷方式的标题
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
//设置快捷方式的图标
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//设置快捷方式对应的Intent
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);
//发送广播添加快捷方式
sendBroadcast(addIntent);
}
<!-- 指定添加安装快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
原文地址:
http://hongshengpeng.com/article/show/133.aspx