需要帮助为 android 创建一个简单的网站启动器
Need help creating a simple website launcher for android
我是使用 Java 进行应用程序开发的初学者,并且有一个我不确定如何完成的要求。我需要创建一个简单的启动器,它只会在默认浏览器中启动指定的网站(本质上与在 chrome 浏览器中创建快捷方式相同)。
我已经尝试创建一个应用程序,它启动了浏览器,但它也打开了我的应用程序,这让我的应用程序在后台运行。我在 oncreate 中有以下内容:
finish();
moveTaskToBack(true);
System.exit(0);
我尝试过的另一件事是使用 webview,但我链接到的站点需要身份验证,在第一次身份验证后,javascript 似乎不起作用,在使用 [=13 的初始页面上工作正常=]
提前致谢,
亚历克斯
更新
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);
}
试试这个
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
方法。它将执行繁重的工作来让你的 activity 和 运行 起来。您接下来不需要设置您的内容视图,但在这种情况下,它将是下一步。
接下来您将构建并开始重定向到默认浏览器的意图。很高兴去那里。
最后,你需要调用finish。打电话
finish();
moveTaskToBack(true);
System.exit(0);
等于说干掉这个activity,埋在后面,最后一起退场。虽然这对恐怖片来说非常棒,但这是不必要的(而且可能有害)。简单地调用 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();
}
并确保应用程序正在停止 and/or 已销毁。它应该是,因为一旦你启动浏览器就会调用 finish activity。
我是使用 Java 进行应用程序开发的初学者,并且有一个我不确定如何完成的要求。我需要创建一个简单的启动器,它只会在默认浏览器中启动指定的网站(本质上与在 chrome 浏览器中创建快捷方式相同)。
我已经尝试创建一个应用程序,它启动了浏览器,但它也打开了我的应用程序,这让我的应用程序在后台运行。我在 oncreate 中有以下内容:
finish();
moveTaskToBack(true);
System.exit(0);
我尝试过的另一件事是使用 webview,但我链接到的站点需要身份验证,在第一次身份验证后,javascript 似乎不起作用,在使用 [=13 的初始页面上工作正常=]
提前致谢,
亚历克斯
更新
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);
}
试试这个
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
方法。它将执行繁重的工作来让你的 activity 和 运行 起来。您接下来不需要设置您的内容视图,但在这种情况下,它将是下一步。
接下来您将构建并开始重定向到默认浏览器的意图。很高兴去那里。
最后,你需要调用finish。打电话
finish();
moveTaskToBack(true);
System.exit(0);
等于说干掉这个activity,埋在后面,最后一起退场。虽然这对恐怖片来说非常棒,但这是不必要的(而且可能有害)。简单地调用 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();
}
并确保应用程序正在停止 and/or 已销毁。它应该是,因为一旦你启动浏览器就会调用 finish activity。