向桌面添加一个快捷方式

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" />  

最后修改:2011 年 07 月 09 日
卧槽,全是白嫖客,服务器不要钱吗?