android 使用意图(Intent)实现一键拨号实例

本文打算实现具有一个一键拨号功能的 APP

1.布局文件activity_main.xml



    
2.MainActivity

package cn.sehzh.intenttester;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button mBtn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		mBtn = (Button) findViewById(R.id.mCallButton);

		mBtn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				dialPhoneNumber("110");
			}
		});
	}

	private void dialPhoneNumber(String phoneNumber) {
		Intent intent = new Intent(Intent.ACTION_CALL);
		intent.setData(Uri.parse("tel:" + phoneNumber));
		if (intent.resolveActivity(getPackageManager()) != null) {
			startActivity(intent);
		}
	}
}
3.运行效果

android 使用意图(Intent)实现一键拨号实例_第1张图片

android 使用意图(Intent)实现一键拨号实例_第2张图片

4.注意

Intent intent = new Intent(Intent.ACTION_CALL);
中的ACTION_CALL如果写为ACTION_DIAL则会跳出带键盘拨号界面,而不是直接拨打电话;

需要以下权限






你可能感兴趣的:(Android,Android开发)