Я простирающийся класс BroadcastReceiver, но в данной функции нужно использовать getIntent() функции, которая является частью класса активности. Как использовать эту функцию, так как я могу расширить только один класс.Использование метода из класса активности
public class AlarmReceiver extends BroadcastReceiver {
AudioManager audioControl;
Bundle extras;
int startHour,startMinute;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date();
String day = sdf.format(d);
Calendar c = Calendar.getInstance();
audioControl = (AudioManager) context
.getSystemService(Context.AUDIO_SERVICE);
extras = getIntent().getExtras();
if(extras!=null){
startHour = extras.getInt("startHour");
startMinute = extras.getInt("startMinute");
}
int minute = c.get(Calendar.MINUTE);
int hour = c.get(Calendar.HOUR_OF_DAY);
if(day.equals("Thursday")){
if(hour==startHour){
if(minute==startMinute){
audioControl.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
}
}
}
}
EDIT: Мой главный класс:
public class Settings extends Activity implements View.OnClickListener {
private PendingIntent pendingIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);
Intent alarmIntent = new Intent(Settings.this, AlarmReceiver.class);
alarmIntent.putExtra("day", "Tuesday");
pendingIntent = PendingIntent.getBroadcast(Settings.this, 0, alarmIntent, 0);
alarmRepeat();
}
public void alarmRepeat(){
Calendar cal = Calendar.getInstance();
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 1000, pendingIntent);
}
Ну, какие намерения деятельности вы хотите получить? – immibis
помните, что для сравнения строк вы должны использовать равные – Blackbelt
@ immibis..Я прохожу Intent от my mainActivity, где получаю начальные значения startHour и startMinute. –