onCreate Intent Strait to URL而不会看到用户界面

时间:2017-07-01 16:16:56

标签: android android-intent

好的,所以我是开发任何类型的应用程序的新手,并且编程经验有限,但我试图向我的团队展示一个基本的Android应用程序,它可以跳过海峡到网站。我想出了onCreate并使用了Intent。在这一点上,我试图完全跳过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中的确切代码。目的是为了表明应用程序不一定非常复杂,而且它是一种选择。我会努力使应用程序更安全,一旦我能够做到我说我能做到的。

1 个答案:

答案 0 :(得分:0)

我认为这是不可能的,但您可以通过进度对话框创建更好的UI,直到网站打开。您可以使用AsyncTask进行此操作。该代码适用于我;

timestamp

如果您不想等,可以删除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); } } }