私はデュアルを使用していますが、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();
}