Ich verwende EasyPermission
, um permissions
vom Benutzer zu nehmen.Ich kann Nachrichten nicht programmgesteuert von Xiaomi-Telefonen lesen
@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);
}
}
In meinem initSMS()
hatte ich versucht, Nachrichten von Android-Geräten zu lesen. Es funktionierte gut für alle Geräte außer Xiaomi
Geräte. Ich habe TelephonyProvider
Klasse verwendet, um Nachrichten zu lesen.
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);
}
}
Ist sie eine Möglichkeit, alle Mitteilungen Xiaomi
Geräte zu lesen?
try [diese] (https://stackoverflow.com/a/41061459/3117966) und [diese] (https://stackoverflow.com/a/38309200/3117966) – Nisarg
Dank .. @ Nilu und @Nisarg diese Links nützlich für mich. –