【发布时间】:2019-11-11 18:13:59
【问题描述】:
在 if 语句中比较 TelephonyManager.EXTRA_STATE 和 TelephonyManager.EXTRA_STATE_RINGING 时,如果它们应该相同,则它们是不同的。
记录 EXTRA_STATE 和 EXTRA_STATE_RINGING 它给了我相同的响应,它们都是“RINGING”我也尝试将它直接与文本“RINGING”进行比较
在 OnReceive 中
Log.d("DebugData", intent.getExtras().getString(TelephonyManager.EXTRA_STATE));
Log.d("DebugData", TelephonyManager.EXTRA_STATE_RINGING);
if (intent.getExtras().getString(TelephonyManager.EXTRA_STATE) == TelephonyManager.EXTRA_STATE_RINGING) {
Log.d("DebugData", "The Phone is ringing");
} else {
// Do Nothing
}
我希望比较输出真,但它输出假。
【问题讨论】:
标签: java android telephonymanager