Android案例之撥打電話

步驟一: 
首先在layout下的main.xml文件中構建出撥打電話的界面(建議利用工具去拖動,因為這樣速度比較快,而且不用去別的文件中去定義一些東西) 
Main.xml 
    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/tipMsg" /> 
    <EditText 
        android:id="@+id/phone" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:inputType="phone" > 
        <requestFocus /> 
    </EditText> 
    <Button 
        android:id="@+id/callBtn" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/num" /> 
步驟二: 
values下的strings.xml文件 
    <string name="app_name">Phone</string> 
    <string name="tipMsg">請輸入正確的電話號碼</string> 
<string name="num">撥號</string> 
步驟三: 
在PhoneActivity.java文件中進行必須的配置 
public class PhoneActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        //設置顯示的視圖 www.aiwalls.com  
        setContentView(R.layout.main); 
        //獲取當前這個視圖的組件 
        Button callBtn=(Button) findViewById(R.id.callBtn); 
        callBtn.setOnClickListener(new OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                // TODO Auto-generated method stub 
                //觸發按鈕後的一些操作 
                EditText phone = (EditText) findViewById(R.id.phone); 
                //意圖     要幹什麼        //獲取文本框中的內容      phone.getText(); 
                Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone.getText())); 
                //開始處理意圖        執行 
                PhoneActivity.this.startActivity(intent); 
            } 
        }); 
    } 

步驟四: 
在AndroidManifest.xml文件中添加可以撥打電話的權限(建議在可視化界面去添加) 
方式:打開AndroidManifest.xml文件,點擊Permissions-——>點擊添加,添加Users Permission——>在name框中選擇android.permission.CALL_PHONE——>完成 
步驟五: 
右擊運行即可 

 

作者 w_l_j

發佈留言