android stdio 实现闹钟代码
时间: 2023-09-07 18:15:35 浏览: 123
以下是一个简单的 Android Studio 实现闹钟功能的代码示例:
1. 创建一个新的 Android 项目并在布局文件中添加一个 Button 和一个 TextView,用于设置闹钟的时间和显示闹钟状态。
2. 在 MainActivity.java 中添加以下代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
private Button mButton;
private AlarmManager mAlarmManager;
private PendingIntent mPendingIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.text_view);
mButton = findViewById(R.id.button);
mAlarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
mPendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
// 设置闹钟时间为当前时间 + 10 秒
calendar.add(Calendar.SECOND, 10);
// 设置闹钟
mAlarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), mPendingIntent);
// 更新界面
mTextView.setText("闹钟已设置");
}
});
}
}
```
3. 创建一个 AlarmReceiver 类用于接收闹钟广播并处理闹钟事件:
```java
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理闹钟事件
Toast.makeText(context, "闹钟响了!", Toast.LENGTH_LONG).show();
}
}
```
4. 在 AndroidManifest.xml 文件中添加以下代码:
```xml
<uses-permission android:name="android.permission.SET_ALARM" />
<application>
<receiver android:name=".AlarmReceiver" />
</application>
```
5. 运行应用程序,点击按钮设置闹钟,10 秒后应该会收到一个 Toast 提示,表示闹钟已经响了。
阅读全文