Android检查是否已激活呼叫转移

Var*_*wal 4 android

我正在构建一个呼叫转发应用程序,并使用了*21*xxxxxx#ussd代码来激活使用ACTION_CALL Intent的呼叫转移.但我还没有找到解决方案来检查呼叫转移是否有效.

如果呼叫转移是否有效,是否有任何解决方案可以从Android系统检查?

小智 6

 TelephonyManager manager = (TelephonyManager)    
 this.getSystemService(TELEPHONY_SERVICE);     
 manager.listen(new MyPhoneStateListener(), 
 PhoneStateListener.LISTEN_CALL_FORWARDING_INDICATOR ); 

 class MyPhoneStateListener extends PhoneStateListener{  

  @Override
    public void onCallForwardingIndicatorChanged(boolean cfi) {
      Log.i(TAG,"onCallForwardingIndicatorChanged  CFI ="+cfi);

         preferences.edit().putBoolean("CALL_FORWARD_ACTIVE", cfi).commit();
        super.onCallForwardingIndicatorChanged(cfi);
    }

}
Run Code Online (Sandbox Code Playgroud)

如果cfi返回true,则表示设置呼叫前转成功