私はアンドロイド開発に興味があり、アンドロイドで特定の時間に毎年特定の日にいくつかの曲を演奏することが可能かどうかを知りたいと思います。ありがとうございました!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);
}
}
これがお手伝いします - 'https://でdeveloper.android.com /ガイド/ index.html'と' https://developer.android.com/reference/android/app/AlarmManager.html' –