您的位置首页百科知识

安卓应用开发实战:[1]最简单的拨打电话软件

安卓应用开发实战:[1]最简单的拨打电话软件

的有关信息介绍如下:

安卓应用开发实战:[1]最简单的拨打电话软件

本文将介绍通过添加一个按钮,点击这个按钮就可以拨打到固定电话号码上的安卓应用程序。用到知识点有按钮的添加、监听器、意图和内部匿名类。

使用eclipse默认向导建立一个安卓应用的工程,把res→layout→layout_main.xml界面文件的helloworld文本删除,当然不删也没关系,再添加一个按钮,按钮的ID设为buttonCall,文本设为拨打。

修改src目录中默认生成的.java文件的代码,因为建立工程时的设置不同,这个默认生产的文件和类名可能和我的有区别。但是这个不影响,代码中不涉及修改文件名和类名。MainActivity类的代码如下:

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//绑定btnCall为R.id.buttonCall所指定的按钮

Button btnCall = (Button) this.findViewById(R.id.buttonCall);

//为拨打按钮注册监听器

btnCall.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

//实例化一个意图,当按钮被单击时被执行

Intent intent = new Intent();

//这个意图就是调用系统的拨打活动

intent.setAction(Intent.ACTION_CALL);

//设置要拨打的电话号号码

intent.setData(Uri.parse("tel:10086"));//uriString的格式为“tel:电话号码”

//开始调整到打电话的活动

startActivity(intent);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

如下面图1 所示,在工程上右键单击→Run As→Android Application编译和运行程序,程序会自动下载到设置好的虚拟机或者手机上。如果虚拟机要开两台,建议还是用真机调试比较好。

下面看到的是在型号为天语w700的安卓手机上的运行结果。在这里我们就不讨论界面的美丑了。

点击拨打按钮后,就会跳转到如图所示的拨打电话界面,而且是真的拨打出去了哦,所以大家是用真机调试的话不要乱设置拨打的电话号码,避免发生意外。实在不知道用谁的电话号码“调戏”程序,那就设成男(女)朋友的吧!

通话结束我们还是回到这个程序,可以再次拨打,也可以按下返回键结束程序。当然,因为这个程序已经安装到我们的手机上了,所以我们可以通过桌面的图标再次启动这个程序,而不用再在eclipse中启动。