開啟網頁!
話先說在前頭
- 另外這是一篇筆記,不是一篇教學,所以我不會寫上所有的方式,我只會寫我用的方法。
- 本篇文章是參照[深入淺出 Android -- Google 手持設備應用程式設計入門]跟著做的,所以可能會省略一些說明,詳情請參閱原本的文章。
現在我們要試用用程式打開一個網頁,所以我們是著在關於的視窗裡面放一個[首頁]的按鈕,按下去之後就直接連去我們指定的網頁。首先我們先把程式改成下面的樣子吧!程式新增的部分是15~25行。
- private void openOptionsDialog() {
- // TODO Auto-generated method stub
- //Toast.makeText(Bmi2.this, "BMI2 計算器", Toast.LENGTH_SHORT).show();
- new AlertDialog.Builder(Bmi2.this)
- .setTitle("關於 Android BMI2")
- .setMessage("Android BMI2 Calc")
- .setPositiveButton("OK", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- }
- })
- .setNegativeButton(R.string.homepage_label,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- Uri uri = Uri.parse("http://androidbmi.googlecode.com/");
- Intent intent = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(intent);
- }
- })
- .show();
- }
程式執行的時候我們可以看到關於的視窗多了一個[首頁]的按鈕,點下去之後就會打開瀏覽器到我們設定的網頁去。
輸入 Uri 的時候,Uri 下面會出現紅線,表示我們需要 import 類別,在 eclipse 的 ide 裡面,我們可以直接使用[ctrl+shift+O]來直接 import 類別。
- Uri uri = Uri.parse("http://androidbmi.googlecode.com/");
我們建立一個 Intent 實體,並傳入這個 Intent 的[動作]跟[內容]。
- Intent intent = new Intent(Intent.ACTION_VIEW, uri);
我們用 startActivity 來傳算 intent 給 android,android 根據所傳進來的 intent 的[動作]跟[內容]來啟動對應的程式。
- startActivity(intent);
如果我們要把 Uri 裡面放入資源字串的話,由於 parse() 不支援字串的資源識別符號,所以我們必須用 getString() 來取得字串。
- Uri uri = Uri.parse(getString(R.string.homepage_uri));
我們可以在程式中使用 android.content.Context 類別中的 getString() 或 getText() 來取得資源識別符號的對應文字。
沒有留言:
張貼留言