读书人

Intent小运用:打电话

发布时间: 2012-06-26 10:04:13 作者: rapoo

Intent小应用:打电话

Intent小应用:打电话


MainActivity:

package com.amaker.call;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;/** * 1,打电话ciao测试 *,2,从联系人中获取电话号码,拨打 * ZZL */public class MainActivity extends Activity {private Button btn_select;private Button btn_call;private EditText et_number;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);btn_select = (Button) findViewById(R.id.button1);btn_call = (Button) findViewById(R.id.button2);et_number = (EditText) findViewById(R.id.editText1);btn_select.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {select();}});btn_call.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {call();}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);Uri uri = data.getData();String[] strs = {"number"};Cursor c = managedQuery(uri, strs, null, null, null);c.moveToFirst();String number = c.getString(c.getColumnIndexOrThrow("number"));et_number.setText(number);}//查找联系人void select(){Intent intent = new Intent();String action = Intent.ACTION_GET_CONTENT;String type = "vnd.android.cursor.item/phone";intent.setAction(action);intent.setType(type);startActivityForResult(intent, 0);}//打电话void call(){String action = Intent.ACTION_CALL;String number = et_number.getText().toString();Uri data = Uri.parse("tel:"+number);Intent intent = new Intent();intent.setAction(action);intent.setData(data);startActivity(intent);}}


main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="请输入电话号码:" /><EditTextandroid:id="@+id/editText1"android:phoneNumber="true"android:layout_width="match_parent"android:layout_height="wrap_content" /><Buttonandroid:text="查询电话号码"android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content" /><Buttonandroid:text="CALL"android:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>


配置文件:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.amaker.call"      android:versionCode="1"      android:versionName="1.0">    <uses-sdk android:minSdkVersion="8" />    <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".MainActivity"                  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>

读书人网 >移动开发

热点推荐