向桌面添加一个快捷方式

privatevoidaddShortcut(){
Intent shortcut
=newIntent("com.android.launcher.action.INSTALL_SHORTCUT");

//快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
//shortcut.putExtra("duplicate", false);//不允许重复创建

//指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer
//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
//ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());

//shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,newIntent(this,ShortcutTest.class));

//快捷方式的图标
ShortcutIconResource iconRes=Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

sendBroadcast(shortcut);
}

   shortcut.putExtra("duplicate", false); //表示的为不允许重复设置

此种代码,直接添加到桌面上,并且也在上图所示的地方显示,但是此需要添加下面的权限: 

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

Last modification:July 9, 2011
如果觉得我的文章对你有用,请随意赞赏