小编Gau*_*ade的帖子

无法以编程方式从小米手机中读取消息

EasyPermission习惯于permissions从用户那里获取。

@AfterPermissionGranted(PERMISSIONS_REQUEST_READ_SMS)
private void readSMS() {
    String[] perms = {Manifest.permission.READ_SMS};
    if (EasyPermissions.hasPermissions(this, Manifest.permission.READ_SMS)) {
        initSMS();
    } else {
        // Do not have permissions, request them now
        EasyPermissions.requestPermissions(this, getString(R.string.send_sms_rationale),
                PERMISSIONS_REQUEST_READ_SMS, Manifest.permission.READ_SMS);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的initSMS() 我曾试图从Android设备阅读的邮件。它适用于除设备之外的所有Xiaomi设备。我使用TelephonyProvider课堂阅读消息。

private void initSMS() {
    TelephonyProvider provider = new TelephonyProvider(this);
    List<Sms> sms = provider.getSms(TelephonyProvider.Filter.INBOX).getList();
    for(int i = 0; i <= sms.size() - 1; i++) {
        Log.d("Address",sms.get(i).address);
        Log.d("Sms",sms.get(i).body);
        Log.d("ReceivedDate",""+sms.get(i).receivedDate));
        Log.d("State",""+sms.get(i).status);
        Log.d("person",""+sms.get(i).person);
    }
}
Run Code Online (Sandbox Code Playgroud)

他们有什么办法读取Xiaomi设备中的所有消息吗?

sms android telephonymanager android-permissions xiaomi

2
推荐指数
1
解决办法
782
查看次数