拨打电话简单Demo
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,打电话测试 *,2,从联系人中获取电话号码,拨打 * ZZL */ public class MainActivity extends Activity { private Button btn_select; private Button btn_call; private EditText et_number; @Override public 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() { @Override public void onClick(View v) { select(); } }); btn_call.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(); } }); } @Override protected 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"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请输入电话号码:" /> <EditText android:id="@+id/editText1" android:phoneNumber="true" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:text="查询电话号码" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:text="CALL" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
AndroidManifest.xml:
注意里面权限的添加:
<?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>
相关推荐
huha 2020-10-16
xfcyhades 2020-11-20
sgafdsg 2020-11-04
Michael 2020-11-03
fengyeezju 2020-10-14
ziyexiaoxiao 2020-10-14
业余架构师 2020-10-09
OuNuo0 2020-09-29
moses 2020-09-22
Angelia 2020-09-11
qinxu 2020-09-10
刘炳昭 2020-09-10
Nostalgiachild 2020-09-07
Nostalgiachild 2020-08-17
leavesC 2020-08-14
一青年 2020-08-13
AndroidAiStudy 2020-08-07
ydc0 2020-07-30
绿豆饼 2020-07-28