Хочу прочитать заблокированные СМС, ММС.
Или я хочу получать SMS, MMS-сообщение (revceiver, linster ...) на заблокированный номер.
Но мой код не делает то, что я хочу.
Я использовал приемник (android.provider.Telephony.SMS_RECEIVED, android.provider.Telephony.SMS_DELIVER)
Также читайте
Cursor cursor = mContext.getContentResolver().query(Telephony.Sms.CONTENT_URI, null, null, null, null)
но без работы.
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "BroadcastReceiver Received");
if ("android.provider.Telephony.SMS_RECEIVED".equals(intent.getAction())) {
Log.d(TAG, "SMS_RECEIVED");
} else if ("android.provider.Telephony.SMS_DELIVER".equals(intent.getAction())) {
Log.d(TAG, "SMS_DELIVER");
}
}
private void readSms() {
Cursor cursor = mContext.getContentResolver().query(Telephony.Sms.CONTENT_URI, null, null, null, null);
String number = "";
String sub = "";
String message = "";
while (cursor != null && cursor.moveToNext()) {
number = cursor.getString(cursor.getColumnIndex(Telephony.Sms.ADDRESS));
sub = cursor.getString(cursor.getColumnIndex(Telephony.Sms.SUBJECT));
message = cursor.getString(cursor.getColumnIndex(Telephony.Sms.BODY));
Log.d("###", "number : " + number
+ " // subject : " + sub
+ " // message : " + message
+ " // date : " + cursor.getString(cursor.getColumnIndex(Telephony.Sms.DATE))
+ " // _id : " + cursor.getString(cursor.getColumnIndex(Telephony.Sms.THREAD_ID))
+ " // type : " + cursor.getString(cursor.getColumnIndex(Telephony.Sms.TYPE))
+ " // seen : " + cursor.getString(cursor.getColumnIndex(Telephony.Sms.SEEN))
+ " // person : " + cursor.getString(cursor.getColumnIndex(Telephony.Sms.PERSON))
);
}
}
Как читать смс заблокированного номера