`
龙哥IT
  • 浏览: 237652 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

添加桌面快捷方式

 
阅读更多

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

 

private void addShortcut() {
		Intent shortcut = new Intent(
				"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, new Intent(this,
				AddShortCutActivity.class));

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

		sendBroadcast(shortcut);
	}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics