android 拨号程序

先设置界面,为界面上的按钮添加事件,在事件里面通过调用model层的代码

布局中的标签其实就是类名


Android中数据传递给Intent是使用URI传递的


Intent I = new Intent(<action>,<data>)


这样的话  数据就需要转换一下 使用Uri.parse把字符串转换为URI的格式。

首先设计布局

布局特简单

<?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="@string/mobile" />


    <EditText android:id="@+id/mobile" android:layout_width="fill_parent"


       android:layout_height="wrap_content" />


    <Button android:layout_width="wrap_content"


       android:layout_height="wrap_content" android:text="@string/button"


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


</LinearLayout>


 


我们要想实现打电话的功能,必须在主AndroidManifest.xml文件中声明权限,有了拨号的权限之后我们才能完成拨号的功能


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


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


      package="cn.itcast.activity"


      android:versionCode="1"


      android:versionName="1.0">


    <application android:icon="@drawable/icon" android:label="@string/app_name">


        <activity android:name=".ActivityMain"


                  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>


<uses-sdk android:minSdkVersion="6" />


 


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


</manifest>


 


这个就是配置文件中的许可选项


       <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>我们在帮助文档 android >Manifest.permission 中就可以找到相应的权限


 


android.permission.CALL_PHONE 就是系统定义的权限


 



这个是主函数


package cn.itcast.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 ActivityMain extends Activity {


   


    @Override


    public void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);


        setContentView(R.layout.main);
       Button button = (Button) this.findViewById(R.id.button);


       button.setOnClickListener(new OnClickListener() {

       @Override

       public void onClick(View v) {


           // TODO Auto-generated method stub


           EditText mobileText = (EditText) findViewById(R.id.mobile);


           String mobile = mobileText.getText().toString();
           //发出一个意图

           //初始化重写了许多方法,这个初始化方法需要两个参数,第一个参数.ACTION_CALL代表了播出data数据中的号码,启动了系统底层的拨号程序

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

           ActivityMain.this.startActivity(intent);

       }

    });

    }

}

Intent()的源码是这样的

public Intent(String action, Uri uri) {
        mAction = action;
        mData = uri;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要开发一个Android Studio拨号程序,你需要遵循以下步骤: 1. 在Android Studio中创建一个新项目,并设置最低支持的API级别。 2. 在项目中创建一个布局文件,用于放置拨号UI元素。 3. 在MainActivity.java文件中编写代码,以便在用户点击“拨号”按钮时拨打电话。 4. 添加必要的权限,例如拨打电话的权限。 下面是一个简单的例子,可以让你开始编写拨号程序: 1. 打开Android Studio并创建一个新项目。 2. 在布局文件中添加一个EditText元素和一个Button元素。 3. 在MainActivity.java文件中添加以下代码: ```java public class MainActivity extends AppCompatActivity { EditText phoneNumber; Button callButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); phoneNumber = findViewById(R.id.phoneNumber); callButton = findViewById(R.id.callButton); // 设置按钮的点击事件 callButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 获取电话号码 String number = phoneNumber.getText().toString(); // 创建拨号意图 Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:" + number)); // 启动拨号应用程序 startActivity(intent); } }); } } ``` 4. 添加以下权限到AndroidManifest.xml文件中: ```xml <uses-permission android:name="android.permission.CALL_PHONE" /> ``` 现在,你可以编译并运行你的应用程序,尝试拨打电话!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值