我的android 第一天-电话拨号器

   小菜鸟学android

   

   我前几天在传智播客老师那拷贝了一份android视频,回家自学,我把每天学的都写到博客里,督促自己坚持下去吧。。。

   今天开始学,第一天就是简洁,无视掉,从第二天开始,今天做了一个android 电话拨号的小例子。

   先做一个这样的界面(建项目什么的我就不说了吧)

   

 

 

   

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:background="@drawable/bg_yellow"

    android:orientation="vertical" >

 

 

    <ImageView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_gravity="center_horizontal"

        android:src="@drawable/ic_call" />

 

    <LinearLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:orientation="horizontal" >

 

        <TextView

            android:layout_width="100dp"

            android:layout_height="30dp"

            android:layout_gravity="center_vertical"

            android:background="@android:color/darker_gray"

            android:gravity="center"

            android:text="电话拨号"

            android:textSize="15sp" />

 

        <EditText

            android:id="@+id/tel_edt"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:layout_marginLeft="20dp"

            android:layout_marginRight="20dp"

            android:hint="tel" />

    </LinearLayout>

 

    <Button

        android:id="@+id/call_bt"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="拨号"

        android:layout_gravity="right"

        android:layout_marginRight="20dp"

       

        />

 

   </LinearLayout>

   

   对activity引用布局:setContentView(R.layout.main)

   引用编辑框,获取电话号码 findViewById(R.id.number)

   引用Button按钮,对拨号按钮添加监听

   Intent(意图):实现对拨号后Activity转移

   

   代码:

public class MainActivity extends Activity {

    EditText teleEditText;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_phone);

        Button callbt = (Button) this.findViewById(R.id.call_bt);

        teleEditText = (EditText) findViewById(R.id.tel_edt);

        callbt.setOnClickListener(new OnClickListener() {

 

            public void onClick(View arg0) {

                String tel = teleEditText.getText().toString();

                Intent intent = new Intent();

                intent.setAction(Intent.ACTION_CALL);

                intent.setData(Uri.parse("tel://" + tel));

                startActivity(intent);

            }

        });

    }

}

然后还要在AndroidManifest.xml<manifest>标签中添加打电话的权限

    <uses-permission android:name="android.permission.CALL_PHONE"/>

   

   

   运行项目:

   

 

 

 

感觉还不错的样子,不过没什么用。

 

猜你喜欢

转载自htmlunit26.iteye.com/blog/1972462