2

私はデュアルを使用していますが、Android開発も初めてです。すべての着信をカットするアプリケーションを作成しました。多くのブログとフォーラムの投稿で、デュアル SIM の両方でコール ブロッキングができないことがわかりました。ただし、SIM 1 では可能です。

私のコードは、他のすべてのシングル SIM 電話では機能しますが、デュアル SIM では機能せず、SIM 1 でも機能しません。この問題を解決する方法を教えてください。

try {
    String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
    setResultData(null); // It will terminate the call
    TelephonyManager telephone = (TelephonyManager) context
        .getSystemService(Context.TELEPHONY_SERVICE);
    Class c = Class.forName(telephone.getClass().getName());
    Method m = c.getDeclaredMethod("getITelephony");
    m.setAccessible(true);

    ITelephony telephonyService = (ITelephony) m.invoke(telephone);
    // telephonyService.silenceRinger();

    telephonyService.endCall();
    Toast.makeText(context, "Call Terminated"+ number, Toast.LENGTH_LONG).show();
}
catch (Exception e) {
    e.printStackTrace();
}
4

0 に答える 0