当前位置: 代码迷 >> Android >> 小弟我的android 第一天-电话拨号器
  详细解决方案

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

热度:386   发布时间:2016-04-28 07:22:46.0
我的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"/>

   

   

   运行项目:

   

?

?

?

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

?

?

  相关解决方案