-1
Я использую диспетчер SMS для отправки SMS с отправленным ожидающим намерением и досрочным ожиданием намерения. Мое приложение использует только SMS посылая функцию, и я также разместил это разрешениеМенеджер Sms не работает
<uses-permission android:name="android.permission.SEND_SMS"/>
Вот мой код в OnAcitivityCreated
методы фрагмента в:
try {
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(getActivity().getApplicationContext(), 0,
new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(getActivity().getApplicationContext(), 0,
new Intent(DELIVERED), 0);
//PendingIntent sentPI;
//String SENT = "SMS_SENT";
// sentPI = PendingIntent.getBroadcast(getActivity().getApplicationContext(), 0,new Intent(getActivity().getApplicationContext(),MainActivity.class), 0);
getActivity().registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(getActivity().getApplicationContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getActivity().getApplicationContext(), "Generic failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getActivity().getApplicationContext(), "No service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getActivity().getApplicationContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getActivity().getApplicationContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;
}
}
},new IntentFilter(SENT));
SmsManager smsmanager = SmsManager.getDefault();
smsmanager.sendTextMessage("+923349521400", null, message, sentPI, deliveredPI);
Toast.makeText(getActivity(), "Sms sent!", Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
Toast.makeText(getActivity(), "failure", Toast.LENGTH_LONG).show();
}
Код ничего не отвечает или вы получаете какой-либо сбой или что-то, что вы хотели бы, позвольте нам. какая часть не работает? – Smit
Код ничего не делает. –