有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 安卓如何解析短信文本视图

我正在尝试获取短信和解析文本视图。还有我的密码,我错了什么

ı测试这个代码,但不起作用 我的错误在哪里这个代码,ı想得到短信和解析文本视图

public class ReadMsg extends AppCompatActivity {

ListView listView;
private static final int PERMISSION_REQUEST_READ_CONTACTS = 100;
ArrayList smsList;
TextView textsms;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_read_msg);
    listView = (ListView)findViewById(R.id.idList);
textsms = findViewById(R.id.textsms);


    int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS);

    if (permissionCheck == PackageManager.PERMISSION_GRANTED){
        showContacts();
    }else{
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_SMS},PERMISSION_REQUEST_READ_CONTACTS);
    }
}

private void showContacts() {
    Uri inboxURI = Uri.parse("content://sms/inbox");
    smsList = new ArrayList();
    ContentResolver cr = getContentResolver();


    Cursor c = cr.query(inboxURI,null,null,null,null);
    while (c.moveToNext()){
        String Number = c.getString(c.getColumnIndexOrThrow("address")).toString();
        String Body= c.getString(c.getColumnIndexOrThrow("body")).toString();
        smsList.add("Number: "+ Number + "\n" + "Body: "+ Body );
        textsms.setText(body);
    }
        c.close();
    ArrayAdapter adapter = new ArrayAdapter(this, 安卓.R.layout.simple_list_item_1, smsList);
    listView.setAdapter(adapter);
}

共 (0) 个答案