发布于 2016-05-08 02:16:57 | 147 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了Android开发之电话拨号器,结合实例形式详细分析了Android电话拨号器的实现步骤与具体代码,并附带了一个Android开放电话拨号器的学习笔记,需要的朋友可以参考下

本文实例分析了Android开发之电话拨号器的用法。分享给大家供大家参考,具体如下:

1、新建一个名为javacallPhone的安卓项目,并在cn.csdn.hr.activity包下建一个CallPhoneActivity.java类

2.打开res下的Layout下的main.xml进行布局,设置布局方式为水平布局,再从左侧分别拖入textview,text files下的Phone,和button按钮,通过new String后效果如下:

3.打开CallPhoneActivity.java进行编写,具体代码如下:


package cn.csdn.hr.activity;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class CallPhoneActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //设置显示的视图界面
    setContentView(R.layout.main);
    //获取该布局文件中相应的组件
    Button callBtn = (Button) findViewById(R.id.callBtn);
    //为按钮注册点击事件
    callBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// 拨号
//获取输入框 可编辑对象
EditText editText = (EditText) findViewById(R.id.editCallPhone);
//获取输入的电话号码
Editable editable = editText.getText();
//转换成字符串:editable.toString();
//意图
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+editable.toString()));
//执行
startActivity(intent);
}
});
}
}

4.打开项目清单文件Andriod Manifest.xml,选择permissions,添加用户打电话权限,如下图:

5、在源代码中出现:

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

6、最后run as 安卓应用,实现拨号功能

补充:android电话拨号器开发笔记

AndroidActivity:


package itcast.com;
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 AndroidActivity extends Activity {
 private EditText editex;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 // 得到按钮
 Button button = (Button) this.findViewById(R.id.bt_number);
 editex = (EditText) this.findViewById(R.id.et_number);
 // 设置button监听器
 // 方式二:通过匿名内部类
 //
 // button.setOnClickListener(new OnClickListener() {
 //
 // @Override
 // public void onClick(View v) {
 // // TODO Auto-generated method stub
 // String number = editex.getText().toString(); // 获取电话号码
 // Intent intent = new Intent(); // 创建意图
 // intent.setAction(Intent.ACTION_CALL); // 设置打电话的意图
 // intent.setData(Uri.parse("telphone" + number)); // 拨打的具体号码
 // startActivity(intent);// 激活意图
 // }
 // });
 // button.setOnClickListener(this); // 当前的实现这是AndroidActivity
 }
 public void btlisten(View v) {
 String number = editex.getText().toString();
 Intent intent = new Intent();
 intent.setAction(Intent.ACTION_CALL);
 intent.setData(Uri.parse(number));
 startActivity(intent);
 }
 // // 方式三 实现了,OnClickListener
 // @Override
 // public void onClick(View v) {
 // // TODO Auto-generated method stub
 // switch (v.getId()) {
 // case R.id.bt_number:
 // // 相应的按钮时间
 // String number = editex.getText().toString();
 // Intent intent = new Intent();
 // intent.setAction(Intent.ACTION_CALL);
 // intent.setData(Uri.parse(number));
 // startActivity(intent);
 // break;
 // }
 // }
 // 方式一
 // class MyOnClickListener implements OnClickListener {
 //
 // @Override
 // public void onClick(View v) {
 // // TODO Auto-generated method stub
 // // 获取文本域
 // EditText editext = (EditText) AndroidActivity.this
 // .findViewById(R.id.et_number);
 // // 得到电话号码
 // String number = editext.getText().toString();
 // Intent intent = new Intent(); // 创建意图.代表要执行的动作
 // intent.setAction(Intent.ACTION_CALL); // 拨打电话的意图
 // intent.setData(Uri.parse(number));// 拨打的号码 例如110
 // startActivity(intent);// 激活意图
 // }
 // }
}

mian.xml:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/input_number" />
  <EditText
    android:id="@+id/et_number"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/print"
    android:lines="1"
    android:numeric="integer" />
  <Button
    android:id="@+id/bt_number"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/bt_call"
    android:onClick="btlisten"/>
</LinearLayout>

Strings.xml:


<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="hello">Hello World, AndroidActivity!</string>
  <string name="app_name">AndroidCall</string>
  <string name="input_number">请输入电话号码</string>
  <string name="print">请输入号码</string>
  <string name="bt_call">拨打电话</string>
</resources>

需求

拨打电话的程序
 
步骤

1. 配置文件

strings.xml      负责的页面是文字

main.xml      负责页面的布局以及每个空间的ID
     
2.java的代码:

通过ID 获取button

监听button(参数view)
    
3.MyOnCliockListenr

处理事件:
得到EdiText,获取电话号码
创建意图的引用:Intent intrnt = new Intent();
设置意图对象的动作setAction()
拨打电话号码setData()
开启意图statAchivate(Intent)
修改安全异常:AndroidMainfest.xml中的permissions-->android.permission.CALL_PHONE

希望本文所述对大家Android程序设计有所帮助。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务