Android:有没有一种编程方式来在主屏幕上创build一个Web快捷方式

你知道是否有一个编程的方式来创build电话用户的主屏幕上的网页快捷方式?

我想要做的是:

当手机用户点击我们的Android应用程序中的button时,应用程序会将网站快捷方式放到手机用户的主屏幕上。

Solutions Collecting From Web of "Android:有没有一种编程方式来在主屏幕上创build一个Web快捷方式"

首先,您需要向manifest.xml添加一个权限

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

你需要build立一个查看网页的意图。 就像是…

 Intent i = new Intent(); i.setAction(Intent.ACTION_VIEW); i.setData(Uri.parse("http://www.blablaba.com")); 

你可以通过创build一个小testing应用程序,并做startActivity(i)来testing这个; 这应该打开浏览器。 一旦你确认上述意图是正确的,你应该继续下一步。

现在您需要实际安装快捷方式。

  Intent installer = new Intent(); installer.putExtra("android.intent.extra.shortcut.INTENT", i); installer.putExtra("android.intent.extra.shortcut.NAME", "THE NAME OF SHORTCUT TO BE SHOWN"); installer.putExtra("android.intent.extra.shortcut.ICON_RESOURCE", I THINK this is a bitmap); //can also be ignored too installer.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); sendBroadcast(installer) 

;

也有可能一些主屏幕不接受这一点,但大部分都是。 所以享受。

编辑:图标可以设置为快捷方式使用:

 installer.putExtra("android.intent.extra.shortcut.ICON_RESOURCE", Intent.ShortcutIconResource.fromContext(mContext, R.drawable.icon)); 

作为@ Mike-dg和@Gagan的正确答案的补充,而不是使用

 putExtra("android.intent.extra.shortcut.ICON_RESOURCE", Intent.ShortcutIconResource.fromContext(mContext, R.drawable.icon)) 

这需要一个ShortcutIconResource,可以使用

 putExtra("android.intent.extra.shortcut.ICON", Bitmap)) 

它可以让你使用任何位图作为图标。 这使得使用快捷方式网站的图标作为图标变得容易。

您不能通过.apk在手机的主屏幕上放置UI元素。 对于网页快捷方式 – 您可以创build一个小部件,在点击后打开浏览器(使用指定的URL)。