您知道在手机用户的主屏幕上是否有以编程方式创建网页快捷方式?
我想做的是:
当手机用户点击Android应用程序中的按钮时,应用程序会将网站快捷方式放到手机用户的主屏幕上。
答案 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)。