Android系统开发平台需要了解哪些

Android系统开发平台需要了解哪些,第1张

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开发怎样获取系统短信指定内容求大神啊!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10090557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存