発信者に単一の呼び出し音を鳴らさずに、特定の番号からの着信を拒否するアプリを作成しています。
部分的な呼び出し音の後で呼び出しを拒否するコードがあります。この質問が繰り返されているとは言わないでください。長い間、呼び出し音なしで呼び出しを拒否するコードを検索してきましたが、解決策が見つかりませんでした。助けてください!
public void onReceive(Context context, Intent intent) {
Bundle b = intent.getExtras();
incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
for(int i=0;i<blockedNumbers.length;i++)
{
if(incommingNumber.equalsIgnoreCase(blockedNumbers[i]))
{
TelephonyManager telephony = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
try {
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.silenceRinger();
telephonyService.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
これは、通話を拒否するために使用したコードです。しかし、それはリング1つで拒否します。