Я хочу задать вам вопрос, так как я застрял на мгновение и никакие решения не работают.
Я почти закончил свой проект Android Studio, я показываю Toast.makeText и журналы, чтобы проверить прием SMS. Он работает на эмуляторе с симулятором отправки SMS.
Но когда я устанавливаю приложение на телефон (xiaomi или samsung) и получаю настоящее SMS, ни makeText, ни логи не отображаются ( Я не ввожу onReceive)
У вас есть идеи или вы столкнулись с такой же проблемой?
Вот мой AndroidManifest:
Код: Выделить всё
Код: Выделить всё
public class SMSService extends Service {
private static final String TAG = "SMSService";
private boolean active;
private int countSMSReceived;
private SMSReceiver smsReceiver;
@Override
public void onCreate() {
super.onCreate();
active = true;
smsReceiver = new SMSReceiver();
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(smsReceiver, filter);
Log.d(TAG, "SMSService created and SMSReceiver registered");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "SMSService started");
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterReceiver(smsReceiver);
Log.d(TAG, "SMSReceiver unregistered");
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
Код: Выделить всё
public class SMSReceiver extends BroadcastReceiver {
private static final String TAG = "SMSReceiver";
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "something is happening");
}
}
Я пытался предотвратить другие проблемы, которые я видел на Интернет, но вроде все в порядке (разрешения и т. д.)
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/785 ... ical-phone
Мобильная версия