Android个人每天总结.doc(1.1)
2016-08-01 20:37
375 查看
作者:韩亚飞_yue31313_韩梦飞沙 QQ:313134555
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
1. 获取控件对象 但要强转:如下:
EditText et=(EditText)findViewById(R.id.callET);
2. EditText的getText():获得数据
String num = et.getText().toString();
1. // 创建一个意图对象
Intent intent = new Intent();
2. setAction:给意图对象添加一个拨打电话的动作
intent.setAction(Intent.ACTION_CALL);
3. setData:给意图对象添加执行动作的数据
intent.setData(Uri.parse("tel:" + num));
/ 用意图对象当参数启动拨打电话的Activity,实际是sentMSN调用的内部一个方法去执行
startActivity(intent);
SmsManager manager = SmsManager.getDefault();
2. 用sendTextMessage发送短信
第一个参数:电话号码 第二个参数:信息中心号码,可以为null
第三个参数,短信内容.
第四个参数:接收回报:可以用null
第五个参数:发送回报,可以用null
manager.sendTextMessage(num,null, msn,
null, null);
3. divideMessage方法:防止短信超长
ArrayList<String>smss = manager.divideMessage(content);
//遍历发送
for (String sms : smss) {
sm.sendTextMessage(number, null, sms, null, null);
}
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);
// 把字节数据封装为SmsMessage对象
Date date = newDate(sms.getTimestampMillis());
String address = sms.getOriginatingAddress();
String body = sms.getMessageBody();
第一个参数:当前上下文对象getApplicationContext() 或this
第二个参数:提示信息
第三个参数:提示显示的时间 Toast.LENGTH_SHORT 长时间显示(也可以用0表示) Toast.LENGTH_SHORT(短时间显示,也可以用1表示)
或直接写多少秒
2. show()方法显示提示
Toast.makeText(getApplicationContext()
,"发送成功", Toast.LENGTH_SHORT).show();
3. 发短信标准写法:
public void send(View view){
String number = et_number.getText().toString().trim();
String content = et_content.getText().toString().trim();
if (TextUtils.isEmpty(number) || TextUtils.isEmpty(content)) {
Toast.makeText(this, "电话号码或者内容不能为空", 0).show();
return;
} else {
//发送短信
SmsManager sm = SmsManager.getDefault();
ArrayList<String> smss = sm.divideMessage(content);
for (String sms : smss) {
sm.sendTextMessage(number, null, sms, null, null);
}
Toast.makeText(this, "短信发送完毕", 0).show();
}
}
Ø 方法与类:
一、Activity 主界面类
类继承结构.(一)Activity类最简单HelloDemo
public class SentMSNActivity{public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
(二)Activity下的findViewById方法
1. 获取控件对象 但要强转:如下:
EditText et=(EditText)findViewById(R.id.callET);
2. EditText的getText():获得数据
String num = et.getText().toString();
二、Intent类 意图类
(一)意图类拨打电话
// 调用android的对象的api,拨打电话.1. // 创建一个意图对象
Intent intent = new Intent();
2. setAction:给意图对象添加一个拨打电话的动作
intent.setAction(Intent.ACTION_CALL);
3. setData:给意图对象添加执行动作的数据
intent.setData(Uri.parse("tel:" + num));
/ 用意图对象当参数启动拨打电话的Activity,实际是sentMSN调用的内部一个方法去执行
startActivity(intent);
三、SmsManager类-发短信
1. 单例,用静方法获取对象SmsManager manager = SmsManager.getDefault();
2. 用sendTextMessage发送短信
第一个参数:电话号码 第二个参数:信息中心号码,可以为null
第三个参数,短信内容.
第四个参数:接收回报:可以用null
第五个参数:发送回报,可以用null
manager.sendTextMessage(num,null, msn,
null, null);
3. divideMessage方法:防止短信超长
ArrayList<String>smss = manager.divideMessage(content);
//遍历发送
for (String sms : smss) {
sm.sendTextMessage(number, null, sms, null, null);
}
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);
// 把字节数据封装为SmsMessage对象
Date date = newDate(sms.getTimestampMillis());
String address = sms.getOriginatingAddress();
String body = sms.getMessageBody();
四、Toast类:回馈信息.
1. 静态方法makeText,获得对象第一个参数:当前上下文对象getApplicationContext() 或this
第二个参数:提示信息
第三个参数:提示显示的时间 Toast.LENGTH_SHORT 长时间显示(也可以用0表示) Toast.LENGTH_SHORT(短时间显示,也可以用1表示)
或直接写多少秒
2. show()方法显示提示
Toast.makeText(getApplicationContext()
,"发送成功", Toast.LENGTH_SHORT).show();
3. 发短信标准写法:
public void send(View view){
String number = et_number.getText().toString().trim();
String content = et_content.getText().toString().trim();
if (TextUtils.isEmpty(number) || TextUtils.isEmpty(content)) {
Toast.makeText(this, "电话号码或者内容不能为空", 0).show();
return;
} else {
//发送短信
SmsManager sm = SmsManager.getDefault();
ArrayList<String> smss = sm.divideMessage(content);
for (String sms : smss) {
sm.sendTextMessage(number, null, sms, null, null);
}
Toast.makeText(this, "短信发送完毕", 0).show();
}
}
Ø 建立签名与导出应用
一、导出apk应用
二、签名
(一)应用现有签名:
(二)建立新的签名:
相关文章推荐
- Android个人每天总结.doc(day03 ListView)
- Android个人每天总结.doc(day08 多媒体)
- Android个人每天总结.doc(day04四大组件之:内容提供者ContentProvider)
- Android个人每天总结.doc(day06 多线程&Handler类&四大组件之:Activity)
- Android个人每天总结.doc(1)
- Android个人每天总结.doc(day07四大组件之:广播接收者&服务Service)
- Android个人每天总结.doc(Android构架 )
- Android个人每天总结.doc(day02 文件&数据库)
- Android个人每天总结.doc(day05网络应用)
- Android 个人每天总结 基础总结
- Android2.3.5 vold个人总结
- 【个人总结】Android几种常用布局的总结
- 个人总结Android面试题目之一
- Android 2.3.5 sensors 个人梳理总结
- android个人开发者的总结
- Android开发总结:个人开发者如何通过广告平台赚钱
- Android中的JSON使用个人总结【半月谈投稿】
- Android开发学习总结(1.1-1.15)
- A fast dependency injector for Android and Java Dagger (依赖注入)使用的一些个人总结
- 学习android的总结(个人觉得不错)