電話をかけ、一定時間後に電話を切るコードがあります。両方の SIM から電話をかけることができましたが (2 番目の SIM には異なる方法を使用)、Android は 2 番目の SIM がオフフックであるかどうかを検出できないようです。
次のコードを見てください。
Class<?> c = Class.forName(telMgr.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService = (ITelephony)m.invoke(telMgr);
if (telephonyService.isOffhook()) { // DO SOMETHING }
最初の SIM が電話をかけた場合、私はisOffHook()
になりますtrue
が、2 番目の SIM からは電話が進行中ですが、私は になりfalse
ます。
両方の SIM がオフフックかどうかを検出する方法はありますか? ありがとう