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