android--手机桌面增加网址链接图标(解决方案二)

前一篇文章主要是通过打开app来实现打开网址的功能,虽然实现起来比较简单,但从效果上来说还是有缺陷。

本文将借助于Broadcast广播机制来实现桌面图标链接网址的功能,不仅效果好,而且最大的优点就是不用再借助于app应用来打开网站了。

实现步骤如下:

1、在AndroidManifest.xml配置文件中添加权限:

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

2、在MainActivity中的OnCreate方法中设置和添加广播监听Intent:

		final Intent shortCutIntent = new Intent(
				"com.android.launcher.action.INSTALL_SHORTCUT");
		final Parcelable icon = ((BitmapDrawable)context.getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); // 获取快捷键的图标
		Uri uri = Uri.parse("http://blog.csdn.net/wanggsx918");
		Intent pendingIntent = new Intent(Intent.ACTION_VIEW, uri);
		//桌面快捷方式图标
		shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, icon);
		//桌面快捷方式标题
		shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
				context.getString(R.string.app_name));
		//桌面快捷方式动作:点击图标时的动作
		shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, pendingIntent);
		context.sendBroadcast(shortCutIntent);

没错,此种实现方式既正宗,又完美。要的就是这个口味!

时间: 2024-10-31 01:08:34

android--手机桌面增加网址链接图标(解决方案二)的相关文章

android--手机桌面增加网址链接图标(解决方案)

这种做法最普遍最简单: 1.新建一个android空项目: 2.在drawable目录下添加图标文件,如icon.png:在values目录下的strings.xml文件中增加名称,如websitename. 3.在配置文件AndroidManifest.xml中,增加链接的图标icon和名称websitename: <application android:label="@string/name" android:icon="@drawable/icon"&

android--手机桌面添加网址链接图标(解决方式二)

前一篇文章主要是通过打开app来实现打开网址的功能.尽管实现起来比較简单,但从效果上来说还是有缺陷. 本文将借助于Broadcast广播机制来实现桌面图标链接网址的功能.不仅效果好,并且最大的长处就是不用再借助于app应用来打开站点了. 实现过程例如以下: 1.在AndroidManifest.xml配置文件里加入权限: <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /&

PX2分享Android预设桌面定制与电量图标修改以及版本更改

目前桌面使用google默认使用Launche2,源代码位置为:sdk/packages/apps/Launcher2, 桌面快捷方式在:sdk/packages/apps/Launcher2/res/xml/default_workspace.xml中修改.如图: 其中: launcher:screen="1"为:第几屏: launcher:x="0" launcher:y="3"   为:x/y坐标: launcher:spanX="

去除android手机浏览器中, 按住链接出现border的情况

body{ -moz-user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent; }

以C#编写的Socket服务器的Android手机聊天室Demo

 内容摘要  1.程序架构    2.通信协议    3.服务器源代码    4.客户端源代码    5.运行效果  一.程序架构 在开发一个聊天室程序时,我们可以使用Socket.Remoting.WCF这些具有双向通信的协议或框架.而现在,我正要实现一个C#语言作为服务器端.Android作为客户端的聊天室.由于服务器端和客户端不是同一语言(C#和java),所有我选择了Socket作为通信协议. 图1.1所示,我们可以看出:android手机客户端A向服务器端发送消息,服务器端收到消息后,

Android 真机 程序安装后手机桌面或应用/窗口小部件视图里不显示程序图标

本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中..一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标. 手机是中兴手机,在试过更改Android api版本.图标图片等方法后依然无果,又试了修改程序名称,问题解决.原名称是voter,被中兴和谐了...和谐了...谐了...了....又试了习大大的名字,依然不显示图标....欲哭无泪.... 附带网络上其他可能

Android添加快捷方式(Shortcut)到手机桌面

Android添加快捷方式(Short)到手机桌面 权限 要在手机桌面上添加快捷方式,首先需要在manifest中添加权限. <!-- 添加快捷方式 --> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <!-- 移除快捷方式 --> <uses-permission android:name="com.andro

安卓静默安装应用之创建手机桌面图标,并点击图标安装新的应用

当用户安装了一个应用,这个应用的开发者如果足够自信或者基于其他一些原因,当然希望用户也能安装自己其他的应用去试试,这样就能笼络更多用户,将网撒的更大.所以也就不难理解为啥很多时候我们明明就安装了一个新闻应用,但手机桌面却多了一个游戏市场的应用图标,然后我们点击这个图标就会安装这对应的APP游戏市场应用.更进一步,就做到静默安装,在后台安装了新的应用,用户回到桌面才发现, "OMG  我啥时候下了这apk我自己都不知道..." 这次我们用简单的方法先实现创建手机桌面的快捷方式,并点击该图

android 预置桌面上的应用程序图标、快捷方式图标或者窗口小部件

请修改res/xml/default_workspace.xml文件,添加如下代码: <favorite launcher:packageName="" //完整的包名 launcher:className=""      //完整包名.类名(处理main intent的类) launcher:screen=""            //应用图标所在的屏幕(从0开始) launcher:x=""