public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void addAlarmClick(View v) {
AlarmActivity.broadcastCode++;
startActivity(new Intent(this, AlarmActivity.class));
}
}
报警活动.java
public class AlarmActivity extends AppCompatActivity {`
public static int broadcastCode=0;
/*some code here*/
Intent myIntent = new Intent(AlarmActivity.this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(AlarmActivity.this,
broadcastCode, myIntent, 0);
4条答案
按热度按时间umuewwlo1#
如果你想设置多个闹钟(重复或单个),那么你只需要用不同的
requestCode
创建它们的PendingIntent
,如果requestCode
相同,那么新的闹钟将覆盖旧的闹钟。下面是创建多个单一警报并将它们保存在
ArrayList
中的代码。我将PendingIntent
保存在数组中,因为这是您取消警报所需的。另请参阅此问题:How to set more than one alarms at a time in android? .
vdgimpew2#
您可以设置闹钟的重复频率:
在这种情况下:
q3qa4bjr3#
为了动态设置多个警报,我使用的方法是创建一个警报。然后在我的警报设置类中,初始化一个静态整数(用作请求代码),每当我点击主活动中的“添加警报”按钮时,它将从我的主活动中每次递增。
主要活动.java
报警活动.java
我希望这会有所帮助。
3xiyfsfu4#
您可以在pendingIntent中设置连接到时间请求代码:
注意:requestCode也可以是绝对随机整数