电话拔号器
因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中添加电话服务权限:
<?xmlversion="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action"
android:versionCode="1"
android:versionName="1.0">
略....
<uses-sdk android:minSdkVersion=“6" />
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
</manifest>
界面布局:
<?xmlversion="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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/inputmobile"/>
<EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"
android:id="@+id/mobile"/>
<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"/>
</LinearLayout>
LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局)
Android中的显示单位
l px (pixels)像素
1. 一般HVGA代表320x480像素,这个用的比较多。
l dip或dp (deviceindependent pixels)设备独立像素
l 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
l sp (scaledpixels — best for text size)比例像素
l 主要处理字体的大小,可以根据系统的字体自适应。
l 除了上面三个显示单位,下面还有几个不太常用:
l in (inches)英寸
l mm(millimeters)毫米
l pt (points)点,1/72英寸
l 为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。
电话拔号器
Activity:
public class DialerActionextends Activity {
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button)findViewById(R.id.button);
button.setOnClickListener(newView.OnClickListener(){
public void onClick(View v) {
EditText editText= (EditText)findViewById(R.id.mobile);
Intent intent =new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+editText.getText()));
DialerAction.this.startActivity(intent);
}
});
}
}
电话拔号器
测试步骤:
1>在Eclipse中运行此应用
2>在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令再开启一个Android模拟器:
emulator -data itcast
注:itcast为用户数据存取文件,如果该文件不存在,默认在tools目录创建该文件
3>在电话扰号器中输入上图现显的电话号码
l 打开Android模拟器时,出现无信号,拔打电话或发短信时,提示“尚未注册网络”错误信息的解决方案如下。
l 场景一:你的电脑没有连接上互联网,同时也没有在局域网。
l 解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:
l IP地址:192.168.1.100
l 子网掩码:255.255.255.0
l 默认网关:192.168.1.100
l 首选DNS服务器:192.168.1.100
l 场景二:你的电脑没有连接上互联网,但在局域网。
l 解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:
l IP地址:设置成你所在局域网的IP,如:192.168.1.100
l 子网掩码:设置成你所在局域网的掩码,如:255.255.255.0
l 默认网关:设置成你所在局域网的网关,一般网关的IP格式为:*.*.*.1,如:192.168.1.1
l 首选DNS服务器:设置成你所在局域网的路由器IP,一般路由器的IP格式为:*.*.*.1,如:192.168.1.1
最后一种解决方案是:让你的电脑连接上互联网。