在我的BroadcastReceiver我试图检测未接来电。
所以我正在检查电话是否从EXTRA_STATE_RINGING到EXTRA_STATE_IDLE。我给每个状态一个固定值并检查是否获得了特定值。
但是,变量的值并没有像我期望的那样反映。我尝试过使用SharedPreferences,但我认为它们不能在BroadcastReceiver. 我试过调用不同的类对象,但它给了我错误。
我怎样才能做到这一点?请帮忙。
在我的BroadcastReceiver我试图检测未接来电。
所以我正在检查电话是否从EXTRA_STATE_RINGING到EXTRA_STATE_IDLE。我给每个状态一个固定值并检查是否获得了特定值。
但是,变量的值并没有像我期望的那样反映。我尝试过使用SharedPreferences,但我认为它们不能在BroadcastReceiver. 我试过调用不同的类对象,但它给了我错误。
我怎样才能做到这一点?请帮忙。
您应该使用一些持久存储之王来保持您的状态变量值在接收广播之间。你可以用mysql,files或者更好SharedPreferences。您可以轻松地SharedPreferences从BroadcastReceiver.