Как добавить закладку Android на рабочий стол с веб-страницы?

Я новичок в веб-приложениях для Android.

Как вы можете добавить закладку на главный экран с веб-страницы с помощью Javascript одним нажатием кнопки?

Если мы сделаем простой способ для пользователей закладок на страницы, они покажут некоторый интерес к их закладке. Это одно из требований к моим проектам.

Как это можно сделать?

Ответы

Ответ 1

Некоторые из людей, отвечающих здесь, похоже, не понимают, что вы хотите что-то для мобильных устройств, а не IE, Firefox и т.д. Они также не очень хорошо читают, где вы сказали "сайт", а не "мобильное приложение". Однако, я считаю, что правильно прочитал ваш вопрос.

Там очень высокие шансы, что вы, вероятно, также захотите это сделать для iPhone, поэтому я отвечу и на iPhone и Android.

Для iPhone это просто, как использование этого script:

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

Для Android это, к сожалению, не очень красиво. Вам нужно будет сделать кнопку или гиперссылку, которая перенаправляется на страницу инструкций на вашем сайте. Инструкции подскажут посетителям веб-сайта "Настройки > Дополнительно > Добавить ярлык на главную страницу" и надеемся, что они "получат".

Один из вариантов Android - это то, что вы можете разблокировать мобильную закладку-пузырь, заставлять ее загружать в нижней части страницы без нижнего треугольника и читать ее: "Нажмите кнопку" Настройки " > " Дополнительно " > " Добавить ярлык в дом "), Кроме того, вы можете поместить значок 2 бара, как выглядит кнопка" Настройки ", рядом с кнопкой" Настройки".

Что касается настройки значка, который создается, я все еще изучаю это и обновляю этот ответ, когда узнаю.

Ответ 2

Вот возможное обходное решение, и хотя это не совсем то, что вы хотите, я думаю, что это самое простое решение, поскольку я очень скептически отношусь к тому, что андроид позволяет веб-страницам автоматически выпускать намерения для устройства, поскольку это было бы потенциальная проблема безопасности. Кто-то, пожалуйста, поправьте меня, если я ошибаюсь

Я рекомендую вам создать приложение, которое является просто оберткой вокруг закладки. Когда пользователь нажимает на ваше приложение, ваше приложение создает намерение, которое просто открывает веб-браузер устройства по умолчанию на вашей странице. Хотя для этого потребуется, чтобы пользователи установили приложение, у него есть несколько преимуществ перед простой закладкой. Вы сможете отслеживать, сколько у вас установлено ваше приложение/закладка, как часто они его используют и т.д. Вы также можете создать красивый значок вместо использования значка "закладки".

Загрузите приложение на рынок в качестве бесплатного приложения и разместите ссылку на этой закладке на своей веб-странице, которая просто направит пользователя на загрузку бесплатного приложения.

Ответ 3

Вы можете создать ярлык веб-страницы на главном экране с помощью этого кода. Предоставьте необходимую информацию, такую ​​как 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);

Update

Браузер не распознает схему намерений, поэтому вы не можете добавить ярлык на свою веб-страницу со своей веб-страницы.

Ответ 4

Это может помочь

<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="#" onclick="location.href='http://www.developersnippets.com'; return false;" title="developersnippets.com" class="jQueryBookmark">DeveloperSnippets</a>, <a href="#" onclick="location.href='http://www.techvideobytes.com'; return false;" title="Tech Video Bytes" class="jQueryBookmark">Tech Video Bytes</a>, <a href="#" onclick="location.href='http://www.wittysparks.com'; return false;" title="Witty Sparks" class="jQueryBookmark">Witty Sparks</a>, <a href="#" onclick="location.href='http://www.snehah.com/'; return false;" title="Snehah.com" class="jQueryBookmark">Snehah.com</a>

Для получения дополнительной информации перейдите по этой ссылке (http://www.developersnippets.com/2009/05/10/simple-bookmark-script-using-jquery/)