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:0920-156522?body=您好!"));
break;
case R.id.buttonWeb: //指定網址
it.setData(Uri.parse("http://203.64.42.73/ksnews/"));
break;
case R.id.buttonGps: //指定 GPS 座標:台北火車站
it.setData(Uri.parse("geo:25.047095,121.517308"));
break;
case R.id.buttonTEL: //指定 GPS 座標:台北火車站
it.setData(Uri.parse("tel:03-8210873"));
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) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}