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);}}<?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>