用图标在android中启动网页的最简单方法

Posted

技术标签:

【中文标题】用图标在android中启动网页的最简单方法【英文标题】:Easiest way to launch webpage in android with an icon 【发布时间】:2011-10-24 22:26:48 【问题描述】:

我们有一个提供电子邮件服务的网站。我们想为此创建一个成熟的应用程序,但现在负担不起。同时,如果我们可以在用户的​​手机上为用户提供一个图标,将他们带到互联网上为移动设备格式化的页面,那就太好了。所以我想知道的是我们如何才能在android用户手机上获得一个图标,它只会在浏览器中启动一个网络链接——这是否必须是一个应用程序,有没有更简单的方法,还是我估计过高了无论如何,把它做成一个应用程序会有多复杂?

提前致谢

【问题讨论】:

【参考方案1】:

创建一个新的 Android 项目(在遵循http://developer.android.com 提供的 SDK 安装步骤之后)

在目录 /res/drawable-*dpi 上有 laucher 图标。全部修改。

在主活动中,删除 onCreate 方法内的所有内容,然后放入:

String url = "http://www.YOUR-URL.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

这将使用提供的 URL 打开 android 浏览器。

【讨论】:

你是什么意思为*dpi修改所有这些?是否可以提供一个示例源项目来说明这一点? 该步骤是可选的,只是根据设备使用的分辨率提供不同的图标分辨率【参考方案2】:

我以前做过这样的项目,很简单。您需要创建一个针对较小屏幕进行格式化的网站。完成此操作后,构建一个在其中显示您的网站的 android 应用程序就很简单了。您甚至可以删除所有 android 浏览器工具栏,使您的网站看起来就像是一个真正的 android 应用程序。 Google android webviews,这将为您指明正确的方向。

【讨论】:

【参考方案3】:

一种方法是为网站添加书签,然后将其添加到您的主屏幕。 Source

【讨论】:

【参考方案4】:

请参阅此处,了解有关如何做到这一点的最佳说明页面:

http://intelnav.50webs.com/app_project.html

它基于 Webview,即它打开页面并在应用程序窗口中进行所有导航,而不是在默认浏览器中。所以如果你想在浏览器中打开它,你必须使用 Intent,如前面的答案所说。

我的 2 便士值,我认为在应用程序窗口中会更好,除非您真的想要复杂的导航,并且可以打开其他选项卡、窗口等。外部浏览器的缺点是,据我所知,无法判断页面是否已在浏览器中打开,因此您每次都会启动不同的副本(在新选项卡中)。如果用户最后没有关闭标签,他们通常不会,这会变得很烦人。此外,在一个应用程序中,如果您需要广告,您可能会有更好的可能性。

正如其他人指出的那样,与简单的主屏幕书签相比,最终用户只需从在线商店(通常是 Google Play)下载应用程序就更简单、更方便了。这是他们习惯做的。他们确实有很多额外的信息可用,比如它的作用,其他人对此的评价,屏幕截图(如果你为他们提供了一些,但你应该提供)。加上一种评论/抱怨自己的方式。这是另一回事。从技术上讲,它可能没有多大意义,但从简单用户的角度来看,它显然比 IMO 更好。

【讨论】:

【参考方案5】:

在我看来,您需要网页的移动版本。你已经有了吗?拥有移动网站(即针对移动设备优化的网站)后,您可以创建一个只有一个 WebView 的简单应用程序。所有内容都将从您的站点获取并显示在 web 视图中。这很简单,但是,制作一个完整的移动网站需要一些时间。 请注意,您不必拥有移动网站,您可以将现有网站打包到 WebView 中,但这会降低用户体验。

【讨论】:

【参考方案6】:

您将构建一个应用程序来启动链接到您的网站的浏览器意图,或自定义 WebView 以全屏启动您的网站,而无需任何导航栏等。

【讨论】:

【参考方案7】:

唯一更简单的方法是在您的网站上(直接或作为上下文弹出窗口)说明如何将书签添加为主屏幕上的图标。这在 Android 上可能会稍微复杂一些,并且取决于浏览器。对于您的潜在用户来说,一个更简单的选择是通过 Marketplace 提供一个封装应用程序。

使用 Intents 在 Java 中创建一个启动浏览器的简单包装 Android 应用程序并不太复杂。基本的浏览器启动代码基本上是这样的:

Uri uriUrl = Uri.parse("http://www.yourwebpage.com");
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);

此处提供了更详细的创建教程: http://mobile.tutsplus.com/tutorials/android/launch-android-browser/

【讨论】:

【参考方案8】:

试试这个快速启动的移动设备应用程序来显示网站。用cordova编写,适用于android、ios、浏览器等平台:https://github.com/jetedonner/ch.kimhauser.cordova.kickstartwebsite(GooglePlay:https://play.google.com/store/apps/details?id=ch.kimhauser.cordova.kickstartwebsite,网站:http://kimhauser.ch/index.php/projects/cordova-phonegap/kick-start-website)

【讨论】:

以上是关于用图标在android中启动网页的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

php中检查某个网页地址是否有效能被打开的最简单方法

识别印度游客的最简单、最轻松的方法是啥?

在 Android 中动态更新启动器图标

用户单击信息图标后抛出免责声明文本的最简单方法?

如何修改Android系统内置的桌面图标

在android中添加横向和代码的最简单方法