用图标在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中启动网页的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章