私はEasyPermission
を利用してpermissions
を利用しています。Xiaomiの電話からプログラムでプログラムを読むことができません
@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);
}
}
私の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);
}
}
Xiaomi
デバイスからのすべてのメッセージを読み取る方法はありますか?
試み[この](https://stackoverflow.com/a/41061459/3117966)と[この](https://stackoverflow.com/a/38309200/3117966) – Nisarg
おかげ.. NILU @ @Nisargこれらのリンクは私にとって有益です。 –