b2c信息网

您现在的位置是:首页 > 热点事件 > 正文

热点事件

安卓获取短信内容源码(安卓短信生成器)

hacker2022-07-17 01:22:41热点事件78
本文目录一览:1、安卓开发怎么获取收到短信的内容有DEMO最好了2、

本文目录一览:

安卓开发 怎么获取 收到短信的内容 有DEMO最好了

获取短信,要看版本的,以前版本只要注册了权限和广播,就能收到。、

后来高版本中因为短信涉及到隐私,谷歌官方控制了这些隐私权限,注册也收不到。

当然,应该还是有办法的,只是网上以前的一些代码可能没用的。

android开发怎样获取系统短信指定内容???求大神啊!

Java代码

// android获取短信所有内容

// 注意设置权限[添加到AndroidMainfest.xml] uses-permission android:name="android.permission.READ_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 = Uri.parse(SMS_URI_ALL);

Cursor cur = cr.query(uri, projection, null, null, "date desc");

if (cur.moveToFirst()) {

String name;

String phoneNumber;

String smsbody;

String date;

String type;

int nameColumn = cur.getColumnIndex("person");

int phoneNumberColumn = cur.getColumnIndex("address");

int smsbodyColumn = cur.getColumnIndex("body");

int dateColumn = cur.getColumnIndex("date");

int typeColumn = cur.getColumnIndex("type");

do{

name = cur.getString(nameColumn);

phoneNumber = cur.getString(phoneNumberColumn);

smsbody = cur.getString(smsbodyColumn);

SimpleDateFormat dateFormat = new SimpleDateFormat(

"yyyy-MM-dd hh:mm:ss");

Date d = new Date(Long.parseLong(cur.getString(dateColumn)));

date = dateFormat.format(d);

int typeId = cur.getInt(typeColumn);

if(typeId == 1){

type = "接收";

} else if(typeId == 2){

type = "发送";

} else {

type = "";

}

smsBuilder.append("[");

smsBuilder.append(name+",");

smsBuilder.append(phoneNumber+",");

smsBuilder.append(smsbody+",");

smsBuilder.append(date+",");

smsBuilder.append(type);

smsBuilder.append("] ");

if(smsbody == null) smsbody = "";

}while(cur.moveToNext());

} else {

smsBuilder.append("no result!");

}

smsBuilder.append("getSmsInPhone has executed!");

} catch(SQLiteException ex) {

Log.d("SQLiteException in getSmsInPhone", ex.getMessage());

}

return smsBuilder.toString();

}

Android关于短信的源代码在packages/apps/Mms ,可是packages/apps/Mms这个在哪里

你是要看手机在系统根目录下的存有短信信息的代码或文字吗,首先要有root权限,然后要有能打开系统根目录的文件管理器,推荐re管理器(界面简单内存小),文件路径:根目录/data/data/ com.android.providers.telephony/databases/mmssms.db

mmssms.db选择数据库查看,点开word或word_content可以看到短信内容,我截图给你看,满意请采纳,谢谢!

android studio代码问题 怎么读取短信的具体内容。

1.点击一个按钮就会显示系统的联系人列表,当用户点击联系人之后就会看到详细的名字和电话。

2.具体的代码如下:首先在AndroidManifest.xml文件中配置用户权限。

uses-permission android:name="android.permission.READ_CONTACTS"/11

activity_main.xml

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

xmlns:tools=""

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.dragon.testevent.MainActivity"

android怎样实现用代码从数据库获取短信内容等等

数据库获取代码如下:

String databaseFilename = DATABASE_PATH + "/" + DATABASE_NAME;

File dir = new File(DATABASE_PATH);

if (!dir.exists())

dir.mkdir();

if (!(new File(databaseFilename)).exists()) {

InputStream is = context.getResources().openRawResource(R.raw.jobexam);

FileOutputStream fos = new FileOutputStream(databaseFilename);

byte[] buffer = new byte[8192];

int count = 0;

while ((count = is.read(buffer)) 0) {

fos.write(buffer, 0, count);

}

fos.close();

is.close();

}

db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);

发表评论

评论列表

  • 离鸢胭话(2022-07-17 02:21:24)回复取消回复

    ing getSmsInPhone() { final String SMS_URI_ALL = "content://sms/";

  • 闹旅秙暔(2022-07-17 03:31:29)回复取消回复

    ndroid:name="android.permission.READ_SMS" / public String getSmsInPhone() {

  • 听弧命轴(2022-07-17 06:22:50)回复取消回复

    tivity_main.xml?xml version="1.0" encoding="utf-8"?LinearLayout xmlns:android=""xmlns:tools=""andro

  • 怎忘羁客(2022-07-17 06:02:58)回复取消回复

    个在哪里4、android studio代码问题 怎么读取短信的具体内容。5、android怎样实现用代码从数据库获取短信内容等等安卓开发 怎么获取 收到短信的内容 有DEMO最好了获取短信,要看版本的,以前版本只要注册了权限和广播,就能收到。、