Android希望能够建立标准化、开放式的软件平台和 *** 作系统,平台由 *** 作系统、中间件、用户界面和应用程序组成,已经衍生出一条由手机和其他终端制造商、移动运营商、半导体公司、软件公司等组成的、完整的产业链和生态环境。此举必将推进更好、更快的创新,为移动用户提供更多功能强大的应用和服务。
Android开发不只局限于Android应用的开发,而是涵盖整个Android产业链的所有环节,从系统的定制,到电子设备的研制,甚至可以包含适用于Android平台的各种半导体部件。由于终端和应用最受关注,并且也是最容易被直接接触到的,因此本文会更多地面向设备制造商以及应用开发商。
Android系统在逐渐稳定和成熟,但版本变化还是相对比较快,开发人员需要适应快速变化的版本;同时,Android用户与传统平台的用户群不同,其消费行为也必然不同,要求厂商对目标客户群的消费行为作出良好判断;另外,Android平台上应用开发的盈利模式不够明确,给产业链带来未知因素。
Java代码
// android获取短信所有内容
// 注意设置权限[添加到AndroidMainfestxml] <uses-permission android:name="androidpermissionREAD_SMS" />
public String getSmsInPhone()
{
final String SMS_URI_ALL = "content://sms/";
final String SMS_URI_INBOX = "content://sms/inbox";
final String SMS_URI_SEND = "content://sms/sent";
final String SMS_URI_DRAFT = "content://sms/draft";
StringBuilder smsBuilder = new StringBuilder();
try{
ContentResolver cr = getContentResolver();
String[] projection = new String[]{"_id", "address", "person",
"body", "date", "type"};
Uri uri = Uriparse(SMS_URI_ALL);
Cursor cur = crquery(uri, projection, null, null, "date desc");
if (curmoveToFirst()) {
String name;
String phoneNumber;
String smsbody;
String date;
String type;
int nameColumn = curgetColumnIndex("person");
int phoneNumberColumn = curgetColumnIndex("address");
int smsbodyColumn = curgetColumnIndex("body");
int dateColumn = curgetColumnIndex("date");
int typeColumn = curgetColumnIndex("type");
do{
name = curgetString(nameColumn);
phoneNumber = curgetString(phoneNumberColumn);
smsbody = curgetString(smsbodyColumn);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
Date d = new Date(LongparseLong(curgetString(dateColumn)));
date = dateFormatformat(d);
int typeId = curgetInt(typeColumn);
if(typeId == 1){
type = "接收";
} else if(typeId == 2){
type = "发送";
} else {
type = "";
}
smsBuilderappend("[");
smsBuilderappend(name+",");
smsBuilderappend(phoneNumber+",");
smsBuilderappend(smsbody+",");
smsBuilderappend(date+",");
smsBuilderappend(type);
smsBuilderappend("] ");
if(smsbody == null) smsbody = "";
}while(curmoveToNext());
} else {
smsBuilderappend("no result!");
}
smsBuilderappend("getSmsInPhone has executed!");
} catch(SQLiteException ex) {
Logd("SQLiteException in getSmsInPhone", exgetMessage());
}
return smsBuildertoString();
}
以上就是关于Android系统开发平台需要了解哪些全部的内容,包括:Android系统开发平台需要了解哪些、android开发怎样获取系统短信指定内容求大神啊!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)