需要帮助为Android创建一个简单的网站启动器

时间:2015-01-05 17:42:22

标签: android webview launching-application

我是使用Java进行应用程序开发的初学者,并且有一个我不确定如何完成的要求。我需要创建一个简单的启动器,它将在默认浏览器中启动指定的网站(基本上与在chrome浏览器中创建快捷方式相同)。

我曾尝试创建一个应用程序并启动浏览器,但它也会打开我的应用程序,让我的应用程序在后台运行。我在oncreate中有以下内容:

finish();
moveTaskToBack(true);
System.exit(0);

我尝试的另一件事是使用webview,但我链接到的网站需要身份验证,在第一次身份验证后,javascript似乎无法正常工作,使用browser.getSettings().setJavaScriptEnabled(true)在初始页面上正常工作

提前谢谢你,

亚历

更新

protected void onCreate(Bundle savedInstanceState) { 
    Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("yourwebsite.com" )); 
    startActivity(viewIntent);  

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    finish(); 
    moveTaskToBack(true); 
    System.exit(0); 
} 

1 个答案:

答案 0 :(得分:1)

试试这个

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Intent viewIntent = new Intent(Intent.ACTION_VIEW, 
            Uri.parse("http://www.yourwebsite.com" )); 

    startActivity(viewIntent);  
    finish(); 
} 

您需要首先在onCreate方法中调用super方法。它将执行繁重的工作以使您的活动正常运行。您接下来不需要设置内容视图,但在这种情况下,它将是下一步。

接下来,您将构建并开始重定向到默认浏览器的意图。很高兴去那里。

最后,您需要致电完成。调用

finish(); 
moveTaskToBack(true); 
System.exit(0);

就像说杀了这个活动,把它埋在后面,最后一起退出现场。虽然这对恐怖电影很有用,但它是不必要的(并且可能有害)。简单地调用finish()将通知android应用程序应该被销毁和gc'ed。

<强>更新

为确保您的应用实际上已被杀,您可以执行以下操作:

@Override
public void onStop(){
    Log.d("Kill Check","STOPPING APP");
    super.onStop();
}

@Override
public void onDestroy(){
    Log.d("Kill Check","DESTROYING APP");
    super.onDestroy();
}

确保应用程序被停止和/或销毁。它应该是,因为一旦你启动浏览器活动就会调用完成。