思路:
打电话是通过Intent来完成的,(Intent是意图的意思),
在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider),
通过启动一个Activity传入Intent,跳转的打电话的Activity
例如:
Intent intent = new Intent();//创建一个意图
intent.setAction(intent.ACTION_CALL);//设置活动 -- 你要做什么
intent.setData(Uri.parese("tel:" + 电话号码)); //设置数据
startAction(intent);//激活意图
所需权限:<uses-permission android:name="android.permission.CALL_PHONE"/>
短信发送器思路:
发短信有两种方式:第一种是类似于打电话(使用意图的方式来发短信),
第二种是通过SMSManager短信管理器来发送短信,可以用短信管理器获得一个默认的短信管理器实例
例如:
//发短信
SmsManager smsManager = SmsManager.getDefault();
//拆分短信
//因为短信只支持140bytes 70个文中
ArrayList<String> text= smsManager.divideMessage(content);
SmsManager manager = new SmsManager.getDefault();//得到短信管理器
manager.sendMultipartTextMessage(
destinationAddress //地址 -- 电话号码
scAddress //短信中心地址
text //短信内容
sentIntent //短信发送成功意图
deliveryIntent); //短信被对方接收意图
//属性
manager.MAX_USER_DATA_BYTES;//获得一跳最大容量的短信
//土司(提示用户)
Toast toast = Toast.makeText(this, "短信发送成功", Toast.LENGTH_LONG);
toast.show();//显示
所需权限:
常用布局 LinearLayout线性布局
Orientation属性表示设置布局中的控件方向,其属性有两种,一种是vertical垂直排列
,另外一种是horizontal水平排列。这里设置成垂直排列。
常用属性
Layout_weight属性
所有的组件都有Layout_weight属性,不设置默认为零。其属性表示当前还有多大视图就占据多大的视图:如果其值高于零,则表示将父视图中可用的空间进行分割,分割的大小是当前屏幕整体布局的Layout_weight值与每个组件Layout_weight值的占用比例而定
Gravity:
每个组件默认其值为左上角对其,其属性可以调整组件对其方式,如向左,向右,居中等
Padding:
边距的填充每页称内边距。
Layout_margin:
外边距。
Padding 内边距指的是当前布局与包含的组件之间的边距
Layout_margin 外边距指的是与其他组件之间的边距
RelativeLayout相对布局
每个组件都可以指定相对其他组件或父组件的位置,值是必须通过ID来进行指定
组件之间的位置关系
组件对齐方式
当前组件与父组件的对齐方式
组件放置的位置
TableLayout
表格布局
常用属性:
shrinkColumms属性:以0为序,当TableRow里面的控件布满局时,指定列自动填充可用部分:当TableRow里面的控件还没有布满布局时,shrnkColumms不起作用。
strechColumms属性:以第0行为序,指定列对空白部分进行填充。
collapseColumms属性:以第0行为序,隐藏指定的列。
Layout_column属性:以第0行为序,设置组件显示正在指定列。
Layout_span属性:以第0行为序,设置组件占用列数。
FrameLayout帧布局
后一个组件会将前一个组件覆盖
AbsoluteLayout绝对布局
常用属性
Layout_x,Layout_y 用于对改控件的位置进行调整。
五种布局可以嵌套使用
打电话和发短信是需要权限的,(通过Intent方式的发短信是不需要权限的)
课后问题:findViewById()有什么样作用
1查找资源文件(R.java)
怎样去激活系统拨号组件
1使用intent
权限的作用是什么?在哪里加
1保证用户的安全性,在AndroidMainfest.xml
发短信需要使用什么类
SmsManager
一共有哪些常用布局
Relative Layout相对布局,Linear Layout线性布局,Table Layout表格布局,Absolute Layout绝对布局,Frame Layout帧布局。