TAG不显示读取的短信?
用红米手机运行此程序里能正常读取短信,Logcat正常出现。但是华为手机不行,也没有报错,Logcat一片空白?以往插入真机就会有一大堆字符不停出现的。请问一般是什么原因导致?
package com.example.getdatafromsystemdemo;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class MainActivity extends AppCompatActivity {
/*Manifest.xml添加以下权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
**/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.sms_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 1.获取内容处理者
ContentResolver resolver=getContentResolver();
// 2.查询方法
// sms:short message service
Uri uri=Uri.parse("content://sms");
Cursor cursor=resolver.query(uri,null,null,null,null);
// 3.解析Cursor
// 遍历Cursor
while(cursor.moveToNext()){
String str="";
// 遍历该行记录的各列
for(int i=0;i<cursor.getColumnCount();i++){
str+=cursor.getString(i)+" ";
}
// 打印该行记录所有数据
Log.e("TAG",str);
}
}
});
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星