首页 > 编程知识 正文

用手机打虚拟电话,虚拟手机卡打电话

时间:2023-05-06 20:35:42 阅读:236538 作者:3680

首先建立一个Android Project项目Phone,在res文件下找到values目录下的布局文件string.xml中写入数据:

        <string name="input_info">请输入你要拨打的号码:</string>

        <string name="dial_caption">拨打</string>

然后在layout文件中的main.xml布局文件中使用,在main中添加TextView、EditText和Button:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="fill_parent"

android:orientation="vertical" >

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/input_info" />

   <EditText

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:id="@+id/phone_number"/>

   <Button 

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:id="@+id/dial_btn"

       android:text="@string/dial_caption"

       />

</LinearLayout>

在再PhoneActivity中使用:

package cn.class3g.activity;

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;

import android.widget.EditText;

public class PhoneActivity extends Activity {

EditText numberEt;

Button dialBtn;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        findViews();

        dialBtn.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

//调用系统的拨号服务实现电话拨打功能

String phone_number=numberEt.getText().toString();

phone_number = phone_number.trim();

if(phone_number!=null&&!phone_number.equals("")){

//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入

Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone_number));

PhoneActivity.this.startActivity(intent);

}

}

      });   

   }

    public void findViews(){

     numberEt=(EditText)this.findViewById(R.id.phone_number);

     dialBtn=(Button) this.findViewById(R.id.dial_btn); 

    }

}

写好以后记得给它权限,在AndroidManifest.xml中写:

<uses-permission android:name="android.permission.CALL_PHONE"/>

最后在Android虚拟机中进行测试,测试如下:



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。