Android: как создать лаунчер - PullRequest
7 голосов
/ 05 января 2011

Я никогда не разрабатывал для Android раньше, поэтому, пожалуйста, считайте меня на 100% тупым, когда отвечаете:)

Я хотел бы создать средство запуска приложений, которое откроет веб-браузер по умолчанию для данного URL.Другими словами, я хочу сделать значок с логотипом моего веб-сайта, и когда вы щелкнете по нему, он откроет сайт в веб-браузере по умолчанию.

Может ли кто-нибудь направить меня на страницу учебника / документации для достиженияэтот?Или, если это действительно просто, может быть, покажите мне какой-нибудь код здесь?

Спасибо за ваше время!

P

Ответы [ 4 ]

9 голосов
/ 05 января 2011

Если я правильно понимаю, что вам нужно, вы можете просто создать простое приложение с одним действием и вставить его в onCreate:

Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.yourwebsite.com"));  
startActivity(viewIntent);

А вот несколько ресурсов по созданию простого приложения:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/HelloWorld.html

А вот некоторая информация о том, как вы можете установить значок своего приложения:

http://www.connorgarvey.com/blog/?p=97

1 голос
/ 05 января 2011

Я написал учебник только для этого: = D

http://www.anddev.org/code-snippets-for-android-f33/button-to-open-web-browser-t48534.html

Модифицированная версия:

package com.blundell.twitterlink;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sendToTwitter();         // Open the browser
        finish();                // Close this launcher app
    }

    protected void sendToTwitter() {
        String url = "http://twitter.com/blundell_apps"; // You could have this at the top of the class as a constant, or pass it in as a method variable, if you wish to send to multiple websites
        Intent i = new Intent(Intent.ACTION_VIEW); // Create a new intent - stating you want to 'view something'
        i.setData(Uri.parse(url));  // Add the url data (allowing android to realise you want to open the browser)
        startActivity(i); // Go go go!
    }
}
0 голосов
/ 20 января 2015

Ответ в одну строку

startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));
0 голосов
/ 30 ноября 2011

Почему вы хотите создать приложение для этого? Вы можете просто создать ярлык прямо на главном экране.

Вот что нужно сделать:
1. Зайдите на сайт в вашем браузере
2. Добавить закладку для сайта (меню, добавить закладку)
3. Перейдите на главный экран, где вы хотите логотип
4. Нажмите и удерживайте экран, когда всплывет меню, выберите «добавить ярлык»
5. Выберите «закладки»
6. Найдите созданную вами закладку и нажмите на нее

Вы сделали !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...