Android(安卓)简单拨号器案例
生活随笔
收集整理的這篇文章主要介紹了
Android(安卓)简单拨号器案例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第5天
今天整理下1.0版本的撥號器案例,一個 TextView,一個EditText,還有一個Button,控件就是那么簡單。
1.activity_main.xml代碼
<TextView android:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="20sp"android:text="請輸入手機號碼" /><EditText android:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignLeft="@+id/textView1"android:layout_below="@+id/textView1"android:layout_marginTop="20dp"android:ems="10" ><requestFocus /></EditText><Button android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/editText1"android:layout_below="@+id/editText1"android:layout_marginTop="16dp"android:text="撥打" />2.MainActivity.java代碼
package com.example.myphone;import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;public class MainActivity extends Activity {private EditText et_number;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);/* 加載一個布局*/setContentView(R.layout.activity_main);/* 一個號碼輸入框*/et_number = (EditText)findViewById(R.id.editText1);/* 找到按鈕*/Button btn_call = (Button)findViewById(R.id.button1);/* 設置一個點擊事件*/btn_call.setOnClickListener(new MyClickListener());}private class MyClickListener implements OnClickListener{@SuppressLint("ShowToast") @Overridepublic void onClick(View v) {String number = et_number.getText().toString().trim();if("".equals(number)){Toast.makeText(MainActivity.this, "號碼不能為空", 1).show();return;}/* 撥打電話意向*/Intent intent = new Intent();/* 設置動作*/intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:"+number));/*開啟意圖*/startActivity(intent);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);} }3.獲得撥打電話的權限,如果不進行此操作的話,會報出權限不足的錯誤。
在AndroidManifest.xml中的 permissions 窗口下 點擊add ,然后選擇 User permission,再選擇 CALL_PHONE,然后點擊確定。
獲得權限后,運行程序。OK,over!!!
例子思路: 在 EditText 中輸入你想要撥打的號碼,給 button 設置一個單擊事件,撥打電話。
總結
以上是生活随笔為你收集整理的Android(安卓)简单拨号器案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ckfinder中文_CKfi
- 下一篇: 在…视域下是什么意思_视阈是什么意思论文