打电话:
代码思路:
打电话是通过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(); 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();
所需权限:
< uses-permission android:name = "android.permission.SEND_SMS" /> //发短信所需配置权限
常用布局
LinearLayout(线性布局)
代码分析
Orientation属性表示设置布局中的控件方向,其属性有两种,一种是vertical垂直排列 ,另外一种是 horizontal 水平排列。这里设置成垂直排列。
常用属性
Layout_weight属性
所有的组件都有Layout_weight 属性,不设置默认为零。其属性表示当前还有多大视图就占据多大的视图:如果其值高于零,则表示将父视图中可用的空间进行分割,分割的大小是当前屏幕整体布局的 Layout_weight 值与每个组件 Layout_weight 值的占用比例而定
Gravity:
每个组件默认其值为左上角对其,其属性可以调整组件对其方式, 如向左,向右,居中等
Padding:
边距的填充每页称内边距。
Layout_margin:
外边距。
Padding 内边距指的是当前布局与包含的组件之间的边距
Layout_margin 外边距指的是与其他组件之间的边距
RelativeLayout(相对布局)
代码分析
每个组件都可以指定相对其他组件或父组件的位置,值是必须通过ID来进行指定
组件之间的位置关系
属性名称
作用
Android:layout_above
将该组件放在指定ID 组件的上方
Android:layout_below
将该组件放在指定ID 组件的下方
Android:layout_toleftOf
将该组件放在指定ID 组件的左方
Android:layout_toRightOf
将该组件放在指定ID 组件的右方
组件对齐方式
属性名称
作用
Android:layout_alignBaseline
将该组件放在指定ID 组件进行中心线对齐
Android:alignTop
将该组件放在指定ID 组件进行顶部对齐
Android:alignBottom
将该组件放在指定ID 组件进行底部对齐
Android:alignLeft
将该组件放在指定ID 组件进行左边对齐
Android:alignRight
将该组件放在指定ID 组件进行右边对齐
当前组件与父组件的对齐方式
属性名称
作用
Android:layout_alignParentTop
该组件与父组件进行顶部对齐
Android:layout_alignParentBotton
该组件与父组件进行底部对齐
Android:layout_alignParentLeft
该组件与父组件进行左边缘对齐
Android:layout_alignParentRight
该组件与父组件进行右边缘对齐
组件放置的位置
属性名称
作用
Android:layout_centerHorizontal
将该组件放置在水平方向中央的位置
Android:layout_centerVertical
将该组件放置在垂直方向的中央的位置
Android:layout_centerInParent
将该组件放置父组件的水平垂直中央的位置
所需权限:
< uses-permission android:name = "android.permission.SEND_SMS" /> //发短信所需配置权限