2016-12-28 10 views
-1

スケジュールされたSMSを送信するコードが動作しません.SMSは10秒後に送信されません.WHY?SmsManagerとAllarmAlertは動作しません

私はあなたに私のコードを示しています。

MainActivity:

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
    public void scheduleAlarm(View V){ 
     //Long time= new GregorianCalendar().getTimeInMillis()+24*60*60*1000; 
     //Long time= new GregorianCalendar().getTimeInMillis()+10000; 
     //Long time= System.currentTimeMillis() + 10000; 

     Intent intentAlarm= new Intent(this, AlarmReceiver.class); 
     AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
     //alarmManager.set(AlarmManager.RTC_WAKEUP, time, PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT)); 
     alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT)); 

     Toast.makeText(this, "Alarm Scheduled", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 

BroadcastReceiver:事前に

public class AlarmReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
     String phoneNumberReciver="1234556"; 
     String message="blablabla"; 
     android.telephony.SmsManager sms= SmsManager.getDefault(); 
     sms.sendTextMessage(phoneNumberReciver, null, message, null, null); 
     Toast.makeText(context, "Alarm Triggered and SMS Sent", Toast.LENGTH_LONG); 

    } 

} 

ありがとう!

+0

brodcast受信機からSMSを送信が、意図サービス –

答えて

0

このアラームを使用して10秒間アラームを設定してください!

alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000, 
          PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT)); 
+0

を作成しないと同じ動作しません.... – Markella92

+0

を編集!今すぐお試しください –

+0

は動作しません.... – Markella92

0

これを試してみても、あなたの送信のSMSコードが意図サービスに置く:

if (SDK_INT < Build.VERSION_CODES.KITKAT) { 
      alarmManager.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+10000, pendingIntent); 

     } 
     else if (Build.VERSION_CODES.KITKAT <= SDK_INT && SDK_INT < Build.VERSION_CODES.M) { 
      alarmManager.setExact(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+10000,pendingIntent); 

     } 
     else if (SDK_INT >= Build.VERSION_CODES.M) { 
      alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+10000,pendingIntent); 

     } 
+0

あなたはどのバージョンを使用していますか? –

+0

KITKAT .......... – Markella92

+0

あなたのトーストは表示されているかどうか? –

関連する問題