Android 在看不到用户界面的情况下创建URL

Android 在看不到用户界面的情况下创建URL,android,android-intent,Android,Android Intent,好吧,我对开发任何类型的应用都是新手,编程经验有限,但我正试图向我的团队展示一款基本的android应用,它可以跳转到网站上。我找到了onCreate和usingintent。此时,我正试图完全跳过UI(它会打开一个带有标题的空白屏幕)。我知道每个人都说要使用webview,但我们向用户发送的网站并不是专门为手机友好而设计的,而是在Chrome手机浏览器上运行的。此外,我所接触的用户都是非常基础的,如果我能让他们按一个按钮,就可以带他们去熟悉的地方,这是最好的选择 目前我拥有的是: public

好吧,我对开发任何类型的应用都是新手,编程经验有限,但我正试图向我的团队展示一款基本的android应用,它可以跳转到网站上。我找到了onCreate和usingintent。此时,我正试图完全跳过UI(它会打开一个带有标题的空白屏幕)。我知道每个人都说要使用webview,但我们向用户发送的网站并不是专门为手机友好而设计的,而是在Chrome手机浏览器上运行的。此外,我所接触的用户都是非常基础的,如果我能让他们按一个按钮,就可以带他们去熟悉的地方,这是最好的选择

目前我拥有的是:

public class Launcher_Some_Website extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String url = "https://www.google.com/";
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse("https://www.google.com/"));
        startActivity(i);
该应用程序已经过测试,并正在这样工作。我试图寻找我的答案,但我可能没有使用正确的关键字


我知道有网站可以制作这些应用程序,但我需要一个非常简单的应用程序,并且需要知道apk中到底有什么代码。其目的是表明应用程序不必复杂,它是一个选项。一旦我能做到我说过的我能做到的,我将努力使应用程序更加安全。

我认为这是不可能的,但在网站打开之前,你可以通过进度对话框来创建更好的UI。你可以使用AsyncTask来实现这一点。这个代码对我来说很有用

public class MainActivity extends AppCompatActivity {


ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    new OpenSite().execute();

}

private class OpenSite extends AsyncTask<Void,Void,Void>{

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        progressDialog=new ProgressDialog(MainActivity.this);
        progressDialog.setMessage("Please Wait...");
        progressDialog.setIndeterminate(false);
        progressDialog.setCancelable(true);
        progressDialog.show();
    }

    @Override
    protected Void doInBackground(Void... params) {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
        Uri uri = Uri.parse("http://www.google.com");
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);
    }
}
}
public类MainActivity扩展了AppCompatActivity{
进行对话进行对话;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
新建OpenSite().execute();
}
私有类OpenSite扩展异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
progressDialog=新建progressDialog(MainActivity.this);
progressDialog.setMessage(“请稍候…”);
progressDialog.setUndeterminate(false);
progressDialog.setCancelable(真);
progressDialog.show();
}
@凌驾
受保护的Void doInBackground(Void…参数){
试一试{
《睡眠》(2000年);
}捕捉(中断异常e){
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(void避免){
super.onPostExecute(避免);
Uri=Uri.parse(“http://www.google.com");
意图=新意图(Intent.ACTION\u视图,uri);
星触觉(意向);
}
}
}

如果您不想等待,您可以删除
thread.sleep(2000)

用户启动您的应用程序后,您是否打算在手机浏览器中打开URL而不是打开应用程序UI?是。其目的是直接转到网站的浏览器,因为该浏览器目前不支持网站上的webview,但在设备上的当前Chrome版本中可以工作。如果默认浏览器不是Chrome怎么办?想一想。如果它“像这样工作”,那么问题出在哪里?我只是想知道是否有办法在跳转到浏览器之前删除弹出的屏幕。谢谢,我会尝试一下。