1
我正在開發一款應用程序,我需要知道SIM卡1或SIM卡2上是否有來電。在某些設備中,廣播接收器會檢測到它,但是這種檢測不會在所有設備上發生。如何檢測SIM卡1或SIM卡2上的呼叫
如何檢測在SIM 1或SIM 2上有來電?
我正在開發一款應用程序,我需要知道SIM卡1或SIM卡2上是否有來電。在某些設備中,廣播接收器會檢測到它,但是這種檢測不會在所有設備上發生。如何檢測SIM卡1或SIM卡2上的呼叫
如何檢測在SIM 1或SIM 2上有來電?
請嘗試此代碼。它爲我工作希望你幫你這個代碼
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
}
}
}
已經嘗試過這一點,它適用於一些設備,如摩托羅拉和LG,但在三星和其他設備的情況下失敗 –
你做了多少?任何進展? –
@MadhukarHebbar是的,接收器我越來越意圖,並在這個意圖我訂閱(0,1)在這個基礎知識我檢測到來電是SIM 1還是SIM 2,其工作正常運行4.4和LG設備之一但在三星設備它不工作在三星設備我只得到訂閱0,只有一個值,如果電話來sim 2或sim 1它只能訂閱0 –