android小功能实现之拨打电话
2015-02-28 10:04
459 查看
新建一个Android工程。
一 布局
打开main.xml修改内容如下:
如图:
二 定义字符串
打开strings.xml添加内容如下:
三 响应点击事件
1 方法一(推荐)
打开MainActivity.java,在onCreate函数中添加如下代码:
定义一个内部类,来实现回调对象:
内部类减少了文件的加载,提高了虚拟机加载软件的速度。
2 方法二
四 添加权限
在Manifest.xml中添加权限:
五 优化
每次点击按钮,就会执行onClick,都会执行这句代码:
一 布局
打开main.xml修改内容如下:
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/mobile" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text" android:id="@+id/mobile" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button" />
如图:
二 定义字符串
打开strings.xml添加内容如下:
<string name="mobile">请输入手机号</string> <string name="button">拨号</string>
三 响应点击事件
1 方法一(推荐)
打开MainActivity.java,在onCreate函数中添加如下代码:
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new ButtonClick()); }
定义一个内部类,来实现回调对象:
private final class ButtonClick implements View.OnClickListener{ public void onClick(View v){ EditText text = (EditText) findViewById(R.id.mobile); String num = text.getText().toString(); Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.setData(Uri.parse("tel:"+num)); startActivity(intent); } }
内部类减少了文件的加载,提高了虚拟机加载软件的速度。
2 方法二
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) this.findViewById(R.button); button.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ EditText text = (EditText) findViewById(R.id.mobile); String num = text.getText().toString(); Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.setData(Uri.parse("tel:"+num)); startActivity(intent); } }); }
四 添加权限
在Manifest.xml中添加权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
五 优化
每次点击按钮,就会执行onClick,都会执行这句代码:
EditText text = (EditText) findViewById(R.id.mobile);来查找控件,查找很耗资源,所以我们可以将这句放在onCreate中,只执行一次。
相关文章推荐
- Android 基础 —— 模拟实现拨打电话功能
- android实现消息提醒,拨打电话功能
- 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
- [置顶] 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
- Android 学习第11课,android 实现拨打电话的功能
- Android实战教程第三篇之简单实现拨打电话功能
- Android 基础 —— 模拟实现拨打电话功能
- Android实现拨打电话功能
- Android实战--实现读取通讯录和拨打电话功能
- Android 实现手机拨打电话的功能
- 直接调用android原生接口实现点击直接拨打电话功能
- Android之拨打接挂电话功能实现
- Android 实现拨打电话功能
- android-基础知识:实现简单的拨打电话功能_intent_study
- Android 实现拨打电话功能
- Android拨打电话等功能实现及其延伸
- Android实现拨打电话功能
- 实例解说android实现拨打电话的功能
- Android 调用系统的拨号服务实现 电话拨打功能
- android 拨打电话、 监听来电、监听呼出电话的功能实现