Develop Alarm Application

前端 未结 4 1276
暗喜
暗喜 2020-12-20 12:34

I\'d like develop an Alarm Application. The application should work like this:

  • launch it
  • the activity show me the time
  • I can set the alarm
4条回答
  •  猫巷女王i
    2020-12-20 13:20

    I have made this application:

    AlarmActivity.java

    package com.foo;
    import pack.breceiver.MyBroadcastReceiver;
    import android.app.Activity;
    
    import android.app.AlarmManager;
    import android.app.PendingIntent;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.Toast;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class AlarmActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    
        public void startAlert(View view) {
            EditText text = (EditText) findViewById(R.id.time);
            int i = Integer.parseInt(text.getText().toString());
            Intent intent = new Intent(this, MyBroadcastReceiver.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(
                    this.getApplicationContext(), 234324243, intent, 0);
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
                    + (i * 1000), pendingIntent);
            Toast.makeText(this, "Alarm set in " + i + " seconds",
                    Toast.LENGTH_LONG).show();
        }
    }
    

    MyBroadcastReceiver.java

    package pack.breceiver;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Vibrator;
    import android.widget.Toast;
    
    
    public class MyBroadcastReceiver extends BroadcastReceiver  {
    
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(context, "Don't panik but your time is up!!!!",
                    Toast.LENGTH_LONG).show();
    
            /*// Vibrate the mobile phone
            Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
            vibrator.vibrate(2000);  */
        }
    }
    

提交回复
热议问题