<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
这是安装安卓中添加的自启动项。
清单文件是在软件安装的时候读取的,
应用的安装过程:.java->.class--dx->.dex(所有的类)--打包(将文件与资源)--签名(可以是密钥签名);-->.apk;
启动过程:模拟器点击图标--》创建进程--》实例化Activity调用某一个方法onCreate--》读去配置文件MainActivity--》
布局的方式 线性布局 (特点是 水平or垂直)
电话拨号器
- 效果如图所示,
第一步需要先作出一个效果图
第二步需要链接调用系统拨号
现在Strings.xml中添加
<string name="mobile">请输入手机号</string>
<string name="button">拨号</string>
在main.xml中添加编辑框即
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/mob"//新建一个id,以mob命名;以方便之后调用这个编辑框
/>
还有一个按钮
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button" //此时显示的内容是“拨号”按钮;
android:id="@+id/button"/>//此时R文件中会显示ID的值;
建立效果图;
再在功能框中即Activity中添加
Button button=(Button)this.findViewById(R.id.button);//添加一个按钮让后点击事件
button.setOnClickListener(new ButtonClickListener());//新建一个类用于点击按钮之后得到编辑框内的数字;
再以ButtonClickListener为类名创建一个类实现接口View.OnClickListener
实现方法
public void onClick(View v) {
EditText mobileText =(EditText)findViewById(R.id.mob);//根据编辑框的id寻找他的内容
String nam=mobileText.getText().toString();//并将内容转化为字符串
Intent intent=new Intent();//新建一个Intent,在手机中匹配到一个拨号的Intent
intent.setAction("android.intent.action.CALL");//查找手机拨号的源码得到一些属性;
//方法自动添加intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("tel:"+nam));//URl都是以tel:开头的
startActivity(intent);//开始匹配
}
重要的一项还有在Manifest.xml中添加需要的功能启动项
<uses-permission android:name="android.permission.CALL_PHONE"/>
此时一个简单的拨号器就基本完成了,
可以实验一下