我想在某个时间使用警报运行一些代码.我已经成功实现了一个警报,广播接收器在清单中注册,但我理解它的方式,这种方法使用一个单独的类广播接收器.
我可以使用此方法启动另一个活动,但我无法使用它在我的主要活动中运行方法?
所以我一直试图在我的主要活动中注册我的广播接收器,如上面的答案所述.
private BroadcastReceiver receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "hello", Toast.LENGTH_SHORT).show();
uploadDB();
}
};
public void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(null);
this.registerReceiver(this.receiver, filter);
}
public void onPause() {
super.onPause();
this.unregisterReceiver(this.receiver);
}
Run Code Online (Sandbox Code Playgroud)
但是我无法让它与闹钟管理器一起工作,我不确定如何将警报意图链接到广播接收器.有人能指出我在活动中动态注册警报管理器广播接收器的例子吗?或解释我会怎么做?
我有一个22字节的帧.帧是来自加速度计的输入流,通过蓝牙.加速度计读数是一个16位数,分为两个字节.
当我尝试将字节与缓冲区[1] +缓冲区[2]合并,而不是添加字节时,它只是将结果并排放置.所以1 + 2 = 12.
有人能告诉我如何组合这两个字节来获得原始数字.(顺便说一句,字节是以小端发送的)
谢谢