2016-08-16 384 views
1

我正在開發一款應用程序,我需要知道SIM卡1或SIM卡2上是否有來電。在某些設備中,廣播接收器會檢測到它,但是這種檢測不會在所有設備上發生。如何檢測SIM卡1或SIM卡2上的呼叫

如何檢測在SIM 1或SIM 2上有來電?

+0

你做了多少?任何進展? –

+1

@MadhukarHebbar是的,接收器我越來越意圖,並在這個意圖我訂閱(0,1)在這個基礎知識我檢測到來電是SIM 1還是SIM 2,其工作正常運行4.4和LG設備之一但在三星設備它不工作在三星設備我只得到訂閱0,只有一個值,如果電話來sim 2或sim 1它只能訂閱0 –

回答

1

請嘗試此代碼。它爲我工作希望你幫你這個代碼

public class IncomingCallInterceptor extends BroadcastReceiver { 
@Override 
    public void onReceive(Context context, Intent intent) { 
     String callingSIM = ""; 
     Bundle bundle = intent.getExtras(); 
     callingSIM =String.valueOf(bundle.getInt("simId", -1)); 
      if(callingSIM == "0"){ 
        // Incoming call from SIM1 
      } 
      else if(callingSIM =="1"){ 
       // Incoming call from SIM2 
      } 
    } 
} 
+0

已經嘗試過這一點,它適用於一些設備,如摩托羅拉和LG,但在三星和其他設備的情況下失敗 –