Android开发:在浏览器中打开链接而不使用Activity

时间:2014-02-08 10:28:03

标签: java android browser game-physics

我正在Android上开发游戏。在主菜单屏幕上,我希望提供指向我网站的链接.. 该屏幕是图像,其具有用于执行不同动作的触摸事件。 我网站的链接也应该是touchEvent的结果。

我的MainMenuScreen.java扩展了另一个java文件,无法扩展Activity。

您能否建议我如何使用触摸事件将用户重定向到网站,但不要将其作为活动。

以下是我的MainMenuScreen.java中的代码部分(此处扩展屏幕是我定义的抽象类,用于扩展游戏中的所有屏幕)

public class MainMenuScreen extends Screen {
public MainMenuScreen(Game game) {
    super(game);
}

@Override
public void update(float deltaTime) {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();

    int len = touchEvents.size();
    for (int i = 0; i < len; i++) {
        TouchEvent event = touchEvents.get(i);
        if (event.type == TouchEvent.TOUCH_UP) {

            if (inBounds(event, 50, 300, 250, 450)) {
                game.setScreen(new GameScreen(game));
            }
            if(inBounds(event, 370, 300, 600, 450)) {
                // Needs the code to redirect user to website
            }
        }
    }
}

请帮忙

1 个答案:

答案 0 :(得分:0)

假设你有一个引用你的屏幕(或你的类屏幕扩展视图)的android.view.View的引用,你可以这样做:

Context context = view.getContext(); // or Context context = getContext();
if (context instanceof Activity) {
    Activity activity = (Activity) context;

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/"));
    activity.startActivity(intent);
}