如何在网页上的主屏幕上添加android书签?

我是Android的networking应用程序的新手

你怎么能从一个网页使用JavaScript从主页上添加一个书签点击一个button?

如果我们为用户添加collections页面的简单方法,他们会显示一些关于collections夹的兴趣。 这是我的项目的要求之一。

如何才能做到这一点?

Solutions Collecting From Web of "如何在网页上的主屏幕上添加android书签?"

有些在这里接听的人似乎不明白,你想要的东西,移动,而不是IE浏览器,Firefox等,他们似乎也不是很好,你说的“网站”,而不是“移动应用程序”。 不过,我相信我已经正确地阅读了你的问题。

有极高的可能性,你可能也会想这个iPhone,所以我会回答这个iPhone和Android的。

对于iPhone来说,就像使用这个脚本一样简单:

http://code.google.com/p/mobile-bookmark-bubble/

对于Android来说,不幸的是,它并不那么漂亮。 你必须做一个button或超链接,redirect到您网站上的说明页面。 说明会告诉networking访问者进行“设置>更多>添加快捷方式到家”,并希望他们“得到它”。

Android的一个select是,你可以fork mobile-bookmark-bubble,将它加载到页面底部而不用底部的三angular形,并且使其成为“点击设置button>更多>将快捷方式添加到主页面”。 另外,您可能需要将“设置”button看起来像“设置”button旁边的2个小节图标。

至于如何自定义创build的图标,我仍然在研究,并会更新这个答案,当我发现。

这是一个可能的解决方法,虽然它不完全是你想要的,我认为这是最简单的解决scheme,因为我高度怀疑,android允许网页自动发出意图的设备,因为这将是一个潜在的安全问题。 有人请纠正我,如果我错了

我build议你创build一个只是书签周围的应用程序。 当用户点击你的应用程序,你的应用程序创build一个意图,只是打开设备的默认网页浏览器到您的网页。 虽然这将需要用户安装一个应用程序,它比普通的书签有一些优点。 您将能够跟踪有多less人安装了您的应用程序/书签,他们多久使用它等。您还可以提供一个漂亮的图标,而不是使用股票“书签”图标。

作为一个免费的应用程序上传到市场的应用程序,并在您的网页上放置一个“书签这个”链接,只需指示用户下载您的免费应用程序。

您可以使用此代码在主屏幕上创build网页快捷方式。 提供必要的信息,如url,标题等。

final Intent in = new Intent(); final Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); long urlHash = url.hashCode(); long uniqueId = (urlHash << 32) | shortcutIntent.hashCode(); shortcutIntent.putExtra(Browser.EXTRA_APPLICATION_ID, Long.toString(uniqueId)); in.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); in.putExtra(Intent.EXTRA_SHORTCUT_NAME, title); in.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext( BrowserBookmarksPage.this, R.drawable.ic_launcher_shortcut_browser_bookmark)); in.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //or in.setAction(Intent.ACTION_CREATE_SHORTCUT); sendBroadcast(in); 

更新

浏览器无法识别意图scheme,因此您无法从网页添加快捷方式到您的网页。

这可以帮助

 <script language="javascript" type="text/javascript"> $(document).ready(function(){ $("a.jQueryBookmark").click(function(e){ e.preventDefault(); // this will prevent the anchor tag from going the user off to the link var bookmarkUrl = this.href; var bookmarkTitle = this.title; if (window.sidebar) { // For Mozilla Firefox Bookmark window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,""); } else if( window.external || document.all) { // For IE Favorite window.external.AddFavorite( bookmarkUrl, bookmarkTitle); } else if(window.opera) { // For Opera Browsers $("a.jQueryBookmark").attr("href",bookmarkUrl); $("a.jQueryBookmark").attr("title",bookmarkTitle); $("a.jQueryBookmark").attr("rel","sidebar"); } else { // for other browsers which does not support alert('Your browser does not support this bookmark action'); return false; } }); }); </script> <h2>Click on the respective links below to bookmark the same</h2> <a href="http://www.developersnippets.com" title="developersnippets.com" class="jQueryBookmark">DeveloperSnippets</a>, <a href="http://www.techvideobytes.com" title="Tech Video Bytes" class="jQueryBookmark">Tech Video Bytes</a>, <a href="http://www.wittysparks.com" title="Witty Sparks" class="jQueryBookmark">Witty Sparks</a>, <a href="http://www.snehah.com/" title="Snehah.com" class="jQueryBookmark">Snehah.com</a> 

有关更多信息,请转到此链接( http://www.developersnippets.com/2009/05/10/simple-bookmark-script-using-jquery/