2017-07-01 3 views
0

私はあらゆる種類のアプリを開発するのが初めてで、プログラミング経験は限られていますが、私のチームにウェブサイトを邪魔する基本的なアンドロイドアプリを表示しようとしています。私はonCreateとIntentを使いました。この時点では、UIを完全にスキップしようとしています(ここでは、タイトルの空白の画面が開きます)。誰もがwebviewを使用するように言いますが、私たちがユーザーに送るサイトはモバイルフレンドリーではなく、Chromeモバイルブラウザで動作します。また、私が扱うユーザーは非常に基本的なものなので、ボタンを1つ押すだけで、それを使い慣れたものにすることができれば、それが最良の選択肢です。onCreateユーザーインターフェイスを見ずにURLに意図したストレートを作成する

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にあるのかを知る必要があります。目的は、アプリを複雑にする必要がなく、オプションであることを示すことです。私はそれが私がそれを行うことができると言ったことを行うことができますしたら、私はアプリをより安全にするために働くだろう。

+0

ユーザーがアプリを起動した後、アプリのUIを開く代わりに携帯電話のブラウザでURLを開きますか? – Prasanna

+0

はい。その目的は、ウェブサイト上のウェブビューを現在サポートしていないため、ウェブサイトへのブラウザに直接行くことですが、デバイス上の現在のChromeのビルドでは機能します。 – SneakyFox

+0

デフォルトのブラウザがChromeでない場合はどうなりますか?考えていること。それが「このように働いている」ならば、何が問題なのでしょうか? – nasch

答えて

0

私はこれは不可能だと思っていますが、Webサイトが開くまで進行状況ダイアログを使ってより良い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); 
    } 
} 
} 

あなたが待たない場合はthread.sleep(2000)を削除できます。

+0

ありがとう、私はそれを試してみましょう。 – SneakyFox

関連する問題