Android电话拨号器

电话拔号器

因为应用要使用手机的电话服务,所以要在清单文件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

  最后一种解决方案是:让你的电脑连接上互联网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值