我的第一个Android小应用---模拟打电话
2015-12-01 09:50
477 查看
之前用的一直是Genymotion创建的虚拟机,结果找不到端口号,所以两个虚拟机之间无法进行打电话和发短信的操作,导致我也不知道写的小程序是不是真的可以用。今天大早上起来就用eclipse创建了两个应用试了一下。
代码部分:
应用界面:
![](https://img-blog.csdn.net/20151201094248002?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
模拟打电话时的界面:
![](https://img-blog.csdn.net/20151201094419255?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
另一台虚拟机来电话了:
![](https://img-blog.csdn.net/20151201094459445?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
之前总听别人说,用自带的创建的虚拟机会比较占内存,而且会比较卡,所以一开始使用的就是Genymotion,今天使用了一下自带的,结果显示确实比Genymotion创建的要卡,从操作上可以明显的看出。但是占内存这一点到不怎么准确,打开两个自带创建的虚拟机,内存显示占用百分之六十左右,而启动两个Genymotion创建的虚拟机,内存显示竟然占到了百分之八九十。
之前用的一直是Genymotion创建的虚拟机,结果找不到端口号,所以两个虚拟机之间无法进行打电话和发短信的操作,导致我也不知道写的小程序是不是真的可以用。今天大早上起来就用eclipse创建了两个应用试了一下。
代码部分:
package com.basic.phonedialer; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText et_content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到Button按钮 Button btn_call = (Button) findViewById(R.id.button1); et_content = (EditText) findViewById(R.id.editText1); //给Button设置点击事件 btn_call.setOnClickListener(new MyListener()); } //自己定义一个类实现OnClickListener private class MyListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub String number=et_content.getText().toString().trim();//去除空格 System.out.println("拿到的number"+number); if("".equals(number)){ Toast.makeText(MainActivity.this, "number不能为空",Toast.LENGTH_LONG).show(); }else{ //number不为空 System.out.println("number不为空"); //打电话的操作,首先弄出来一个意图对象 Intent intent=new Intent(); //创建一个意图 ---------打电话 intent.setAction(Intent.ACTION_CALL); //打电话所对应的动作 intent.setData(Uri.parse("tel:"+number)); //设置要拨打电话的数据 startActivity(intent); //开启拨打电话的意图 } } } }
应用界面:
模拟打电话时的界面:
另一台虚拟机来电话了:
之前总听别人说,用自带的创建的虚拟机会比较占内存,而且会比较卡,所以一开始使用的就是Genymotion,今天使用了一下自带的,结果显示确实比Genymotion创建的要卡,从操作上可以明显的看出。但是占内存这一点到不怎么准确,打开两个自带创建的虚拟机,内存显示占用百分之六十左右,而启动两个Genymotion创建的虚拟机,内存显示竟然占到了百分之八九十。
相关文章推荐
- Android—锁定横屏遇到的问题
- Android Studio 2.0 Preview发布Instant Run功能(内附:AS 2.0Preview 导入以前版本的设置)
- Android 更改下拉刷新(使用PulltoRefresh)的下拉动画样式
- Android 获取手机系统的声音设置管理通知提醒的声音
- android 程序退出的对话框
- PhoneGap (Cordova 5.4.0) 生成android签名apk
- 安卓初学-创建Fragment(Creating a Fragment)
- Android跨进程数据共享——ContentProvider详解
- android中volatile和synchronized的应用
- android recovery镜像解包和打包
- Android Studio学习笔记2第一个软件
- 提高数倍工作效率的Android Studio技巧
- 提高数倍工作效率的Android Studio技巧
- Android Studio学习笔记1安装
- Android 关于android:foreground设置无效的问题
- Android 图片信息获取--ExifInterface类
- android studio 各种问题 应该能帮助到你们
- Ultra Pull To Refresh实现知乎下拉刷新风格注意事项
- Android volley全局请求队列和图片加载
- AndroidViewPager监听最后的Item和第一个Item