android拨打电话
CallPhone
首先建立一個android項目,打開Layout下的main.xml文件,,,在圖形界面上先拖控件一個水平布局,在布局里面再添加2個空間,一個是Textview,一個是EditText,在Textview上創建一個字符串,寫上”請輸入電話”,,,把Edittext的Id設置為callphone,然后在下面添加一個按鈕,把按鈕上的文字設置為”撥號”,ID設置為callphoneBtn,,保存main.xml文件….
main.xml文件的代碼是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
???android:layout_width="fill_parent"
???android:layout_height="fill_parent"
???android:orientation="vertical" >
???<LinearLayout
???????android:layout_width="match_parent"
???????android:layout_height="wrap_content" >
???????<TextView
???????????android:id="@+id/textView1"
???????????android:layout_width="wrap_content"
???????????android:layout_height="wrap_content"
???????????android:text="@string/ts" />
??????? <EditText
???????????android:id="@+id/callphone"
???????????android:layout_width="wrap_content"
???????????android:layout_height="wrap_content"
???????????android:layout_weight="1"
???????????android:ems="10"
???????????android:inputType="phone" >
???????????<requestFocus />
???????</EditText>
???</LinearLayout>
???<Button??
???????android:id="@+id/callphoneBtn"
???????android:layout_width="87dp"
???????android:layout_height="wrap_content"
???????android:text="@string/CallPhone" />
</LinearLayout>
?
?
然后打開activity包下的CallPhoneActivity.java的文件,在Oncreate方法下寫代碼,,先獲取一下按鈕Button,再獲取一下文本框中的字符串
在按鈕上添加事件
package com.csdn.activity;
?
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
?
public class CallPhoneActivity extendsActivity {
???/** Called when the activity is first created. */
???@Override
???public void onCreate(Bundle savedInstanceState) {
???????super.onCreate(savedInstanceState);
???????setContentView(R.layout.main);
???????Button callphonebtn=(Button) findViewById(R.id.callphoneBtn);
???????callphonebtn.setOnClickListener(new View.OnClickListener() {
????????????????????
???????????????????? @Override
???????????????????? publicvoid onClick(View v) {
??????????????????????????? EditTextedittext=(EditText) findViewById(R.id.callphone);
??????????????????????????? Editableeditable=edittext.getText();
??????????????????????????? Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+editable.toString()));
??????????????????????????? startActivity(intent);
???????????????????? }
????????????? });
??? }
}
?
最后添加權限
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
當輸入電話點擊撥號顯示的效果如下
轉載于:https://www.cnblogs.com/javaTest/archive/2012/07/12/2589457.html
總結
以上是生活随笔為你收集整理的android拨打电话的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AD9834 DDS 使用经验
- 下一篇: tcpdump使用实例——基于ip统计流