Android:如何创建启动器

时间:2011-01-05 11:15:47

标签: android mobile-website launcher

我以前从未为Android开发过,所以当你回答时,请认为我100%愚蠢:)

我想创建一个应用程序启动器,它将打开默认的Web浏览器到给定的URL。 换句话说,我想用我的网站徽标制作一个图标,当你点击它时,它会在你的默认网络浏览器中打开网站。

有人可以指导我进入教程/文档页面来实现这一目标吗? 或者如果它真的很简单,也许在这里给我看一些代码?

谢谢你的时间!

P

4 个答案:

答案 0 :(得分:9)

如果我理解你的需要,你可以创建一个只有1个活动的简单应用,并将其粘贴在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 :(得分:1)

我已经为此编写了一个教程:= 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!
    }
}

答案 2 :(得分:0)

一行回答

startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));

答案 3 :(得分:-2)

为什么要创建应用程序来执行此操作?您可以直接在主屏幕上创建快捷方式。

这是做什么的:
1.转到浏览器中的网站
2.为网站添加书签(菜单,添加书签)
3.转到您想要徽标的主屏幕 4.按住屏幕,弹出菜单选择“添加快捷方式”
5.选择“书签”
6.找到刚刚创建的书签并单击它

你完成了!!