Android:是否有一种在主屏幕上创建Web快捷方式的编程方式

时间:2011-04-15 11:36:25

标签: android

您知道在手机用户的主屏幕上是否有以编程方式创建网页快捷方式?

我想做的是:

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

3 个答案:

答案 0 :(得分:29)

首先,您需要为manifest.xml添加权限

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

您需要构建查看网页的意图。有点像...

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

您可以通过创建一个小测试应用程序并执行startActivity(i)来测试它;这应该打开浏览器。一旦您确认上述意图是正确的,您应该继续下一步。

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

    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));

答案 1 :(得分:0)

作为@ 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))

允许您使用任何位图作为图标。这样可以很容易地使用快捷方式网站的图标作为图标。

答案 2 :(得分:-1)

您无法通过.apk将UI元素放置在手机的主屏幕上。对于Web快捷方式 - 您可以创建一个窗口小部件,在单击时打开浏览器(使用指定的URL)。