Android开发基础(1)(打电话,发短信,常用布局)

来源:互联网 发布:qq业务自助下单php源码 编辑:程序博客网 时间:2024/05/05 23:31

打电话:

代码思路:

打电话是通过Intent来完成的,(Intent是意图的意思),

AnroidIntent可以用来激活组件(Activity,Service,ContentProvider),

通过启动一个Activity传入Intent,跳转的打电话的Activity


关键代码实现:

[java] 
  1. Intent intent = new Intent();//创建一个意图  
  2. intent.setAction(intent.ACTION_CALL);//设置活动 --  你要做什么  
  3. intent.setData(Uri.parese("tel:" + 电话号码)); //设置数据  
  4. startAction(intent);//激活意图</span>  


所需权限:

[html]
  1. <uses-permission android:name="android.permission.CALL_PHONE"/>  //打电话所需配置权限


发短信

代码思路:

发短信有两种方式:第一种是类似于打电话(使用意图的方式来发短信)

第二种是通过SMSManager短信管理器来发送短信,可以用短信管理器获得一个默认的短信管理器实例


关键代码实现:

[java]
  1. //发短信  
  2. SmsManager smsManager = SmsManager.getDefault();  
  3. //拆分短信    
  4. //因为短信只支持140bytes 70个文中  
  5. ArrayList<String>  text= smsManager.divideMessage(content);  
  6. SmsManager manager = new SmsManager.getDefault();//得到短信管理器  
  7.                 manager.sendMultipartTextMessage(  
  8.                 destinationAddress   //地址 -- 电话号码  
  9.                 scAddress                    //短信中心地址  
  10.                 text                            //短信内容  
  11.                 sentIntent                    //短信发送成功意图  
  12.                 deliveryIntent);            //短信被对方接收意图  
  13.                 //属性  
  14.                 manager.MAX_USER_DATA_BYTES;//获得一跳最大容量的短信  
  15. //土司(提示用户)  
  16. Toast toast = Toast.makeText(this"短信发送成功", Toast.LENGTH_LONG);  
  17. toast.show();//显示</span>  


所需权限:

[html] view plain copy
 print?
  1. <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

将该组件放置父组件的水平垂直中央的位置



所需权限:

[html] view plain copy
 print?
  1. <uses-permission android:name="android.permission.SEND_SMS" />  //发短信所需配置权限
0 0
原创粉丝点击