小菜鸟学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"/>
运行项目:
?
?
?
感觉还不错的样子,不过没什么用。
?
?