PhoneActivity.java
- public class PhoneActivity extends Activity implements OnClickListener {
- /**
- * Button 呼出電話按鈕
- */
- private Button btn_callon;
- /**
- * EditText 號碼輸入框
- */
- private EditText et_phoneNum;
- /**
- * String 用戶輸入電話號碼字符串
- */
- private String phoneNum;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- initView();
- btn_callon.setOnClickListener(this);
- }
- /**
- * 初始化界面:獲取組件
- */
- public void initView() {
- btn_callon = (Button) findViewById(R.id.btn_id_phone_callon);
- et_phoneNum = (EditText) findViewById(R.id.et_id_phone_phoneNum);
- }
- public void onClick(View v) {
- phoneNum = et_phoneNum.getText().toString();
- if (phoneNum != null && !"".equals(phoneNum.trim())) { // 判斷手機號是否爲空
- Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"// 把tel前綴傳給系統之後,操作系統會自動調用撥號服務來撥打該號碼
- + phoneNum));
- startActivity(intent);
- }
- }
- }
main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <TextView
- style="@style/wrap_content"
- android:text="@string/tv_text_phone_phonetext" />
- <EditText
- android:id="@+id/et_id_phone_phoneNum"
- style="@style/fill_parent"
- android:inputType="number"
- android:singleLine="true" />
- <Button
- android:id="@+id/btn_id_phone_callon"
- style="@style/wrap_content"
- android:text="@string/btn_text_phone_callon" />
- </LinearLayout>
strings.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="tv_text_phone_phonetext">請輸入電話號碼:</string>
- <string name="btn_text_phone_callon">呼出電話</string>
- <string name="app_name">Phone</string>
- </resources>
style.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <style name="wrap_content">
- <item name="android:layout_width">wrap_content</item>
- <item name="android:layout_height">wrap_content</item>
- </style>
- <style name="fill_parent">
- <item name="android:layout_width">fill_parent</item>
- <item name="android:layout_height">wrap_content</item>
- </style>
- </resources>
AndroidManifest.xml
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.fisnail"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk android:minSdkVersion="8" />
- <!-- 撥打電話權限 -->
- <uses-permission android:name="android.permission.CALL_PHONE" />
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- <activity
- android:name=".PhoneActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- </manifest>