Как создать диспетчер сигнализации с приемником, чтобы включить телефон в определенное время?

1

Я пробовал это некоторое время, и я не могу понять, как это сделать, и я не понимаю, что делает радиопередатчик. я бы хотел, чтобы будильник был уволен и, возможно, был активным, чтобы отключить телефон.

заблаговременно

  • 0
    вау я хотел бы что-то подобное, когда я учился в школе
Теги:
alarmmanager
android-alarms

2 ответа

0

Это рабочий код. Он пробуждает процессор каждые 10 минут и показывает уведомление.

Добавить в Manifest.xml:

...
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
...
<receiver  android:process=":remote" android:name="Alarm"></receiver>
...

код:

public class Alarm extends BroadcastReceiver 
{    
     @Override
     public void onReceive(Context context, Intent intent) 
     {   
         PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
         PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "YOUR TAG");
         wl.acquire();

         // Put here YOUR code.
         Toast.makeText(context, "Alarm !!!!!!!!!!", Toast.LENGTH_LONG).show(); // For example

         wl.release();
     }

     public void SetAlarm(Context context)
     {
         AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
         Intent i = new Intent(context, Alarm.class);
         PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
         am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 * 10, pi); // Millisec * Second * Minute
     }

     public void CancelAlarm(Context context)
     {
         Intent intent = new Intent(context, Alarm.class);
         PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
         AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
         alarmManager.cancel(sender);
     }
}
0

Используйте метод AlarmManager setRepeating для периодической работы вашей задачи. Чтобы изменить звонок, вы можете использовать метод AudioManger setRingerMode.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню