2016-08-23 9 views
0

私はアンドロイド開発に興味があり、アンドロイドで特定の時間に毎年特定の日にいくつかの曲を演奏することが可能かどうかを知りたいと思います。ありがとうございました!AlarmClockは毎年特定の日に特定の時間に1回だけです

public class AlarmActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_alarm); 

    Intent myIntent = new Intent(AlarmActivity.this , MyBroadcastReceiver.class); 
    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
    PendingIntent pendingIntent = PendingIntent.getService(AlarmActivity.this, 0, myIntent, 0); 
    Calendar cal = Calendar.getInstance(); 
    cal.set(Calendar.HOUR_OF_DAY, 02); 
    cal.set(Calendar.MINUTE, 18); 
    cal.set(Calendar.SECOND, 55); 
    alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 60000 , pendingIntent); //set repeating every year 


} 

}

放送:

public class MyBroadcastReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "Broadcast Received.", Toast.LENGTH_LONG).show(); 
     // Vibrate the mobile phone 
     Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); 
     vibrator.vibrate(2000); 
    } 
} 
+0

これがお手伝いします - 'https://でdeveloper.android.com /ガイド/ index.html'と' https://developer.android.com/reference/android/app/AlarmManager.html' –

答えて

0
Intent myIntent = new Intent(MainActivity.this , NotifyService.class);  
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0); 
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, YOUR_HOUR); 
cal.set(Calendar.MINUTE, 00); 
cal.set(Calendar.SECOND, 00); 
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 31556952000 , pendingIntent); //set repeating every year 

・ホープ、このことができます。..

+0

ありがとうございますが、間違っていることを教えてください。編集された記事を参照してください。 – Mifo

+0

申し訳ありませんが私のせいで、働いています:) – Mifo

+0

ありがとう兄弟.. upvote;) –

0

アラームを設定する方法については、official documentationを確認してください。

具体的な目標として、現在のアラームが鳴った翌年に新しいアラームを設定することができます。

関連する問題