小编Sha*_*ane的帖子

带有广播接收器的Android Alarm Manager在代码而不是清单中注册

我想在某个时间使用警报运行一些代码.我已经成功实现了一个警报,广播接收器在清单中注册,但我理解它的方式,这种方法使用一个单独的类广播接收器.

我可以使用此方法启动另一个活动,但我无法使用它在我的主要活动中运行方法?

(如何通过广播接收器通知正在运行的活动?)

所以我一直试图在我的主要活动中注册我的广播接收器,如上面的答案所述.

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)

但是我无法让它与闹钟管理器一起工作,我不确定如何将警报意图链接到广播接收器.有人能指出我在活动中动态注册警报管理器广播接收器的例子吗?或解释我会怎么做?

android broadcastreceiver alarmmanager

12
推荐指数
1
解决办法
3万
查看次数

合并java/android中的两个字节

我有一个22字节的帧.帧是来自加速度计的输入流,通过蓝牙.加速度计读数是一个16位数,分为两个字节.

当我尝试将字节与缓冲区[1] +缓冲区[2]合并,而不是添加字节时,它只是将结果并排放置.所以1 + 2 = 12.

有人能告诉我如何组合这两个字节来获得原始数字.(顺便说一句,字节是以小端发送的)

谢谢

android byte multibyte

7
推荐指数
1
解决办法
8269
查看次数