微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android:有一种编程方法可以在主屏幕上创建网络快捷方式

如何解决Android:有一种编程方法可以在主屏幕上创建网络快捷方式

|| 您知道在手机用户的主屏幕上创建程序快捷方式的编程方式吗? 我想做的是: 当电话用户单击我们的Android应用程序中的按钮时,该应用程序会将网站快捷方式放置到电话用户的主屏幕上。     

解决方法

首先,您需要为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));
    ,作为@ Mike-dg和@Gagan的正确答案的补充,而不是使用
putExtra(\"android.intent.extra.shortcut.ICON_RESOURCE\",R.drawable.icon))
您需要使用ShortcutIconResource
putExtra(\"android.intent.extra.shortcut.ICON\",Bitmap))
这样您就可以将任何位图用作图标。这样可以轻松地将快捷方式网站的收藏夹图标用作图标。     ,您无法通过.apk将UI元素放置在手机的主屏幕上。对于Web快捷方式-您可以创建一个窗口小部件,单击该窗口小部件即可打开浏览器(具有指定的URL)。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。