網頁文章 網頁文章

  package tw.com.flag.ch09_intentstarter;

 
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
 
public class MainActivity extends Activity {
    public void onClick(View v) {
     Intent it = new Intent(Intent.ACTION_VIEW); //建立意圖並指定預設動作
    
     switch(v.getId()) {//讀取按鈕的 Id 來做相關處理
     case R.id.buttonEmail:   //指定 E-mail 地址
     it.setData(Uri.parse("mailto:lcc@ms01.dahan.edu.tw"));
     it.putExtra(Intent.EXTRA_CC,                     //設定副本收件人
     new String[] {"test@flag.com.tw"});
     it.putExtra(Intent.EXTRA_SUBJECT, "您好");        //設定主旨
     it.putExtra(Intent.EXTRA_TEXT, "謝謝!");          //設定內容
     break;
     case R.id.buttonSms:  //指定簡訊的傳送對象及內容
     it.setData(Uri.parse("sms:0123-456789?body=您好!")); 
          break;
     case R.id.buttonWeb:  //指定網址
     it.setData(Uri.parse("http://www.google.com/"));
     break;
     case R.id.buttonGps:  //指定 GPS 座標
     it.setData(Uri.parse("geo:25.047095,121.517308"));
     break;
     case R.id.buttonTEL:
       it.setData(Uri.parse("tel:01-2345678")); 
     break;
     case R.id.buttonWebSearch:  //搜尋 Web 資料
     it.setAction(Intent.ACTION_WEB_SEARCH);  //將動作改為搜尋
     it.putExtra(SearchManager.QUERY, "旗標出版");
     break;
     }
     startActivity(it);  //啟動適合意圖的程式
    }
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}