이 메소드를 사용하여 Android에서 수신 전화를 차단하려고 시도하지만이 코드는 입니다. 많은 메소드를 시도했지만 수신 호출을 중단하지 못하면이 코드의 문제점을 해결하십시오. 또한 내부에 ITelephony 인터페이스를 추가했습니다 com.android.internal.telephony.ITelephony.Android 예외 수신 호출 블록
예외
String Messageofenemy;
String Blckno;
public OutgoingReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
try {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
Intent i = new Intent(context, MyService.class);
context.startService(i);
return;
}
if (intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")) {
//outgoing call code here
} else {
//get the phone state
String newPhoneState = intent.hasExtra(TelephonyManager.EXTRA_STATE) ?
intent.getStringExtra(TelephonyManager.EXTRA_STATE) : null;
Bundle bundle = intent.getExtras();
if (newPhoneState != null &&
newPhoneState.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
//read the incoming call number
String phoneNumber =
bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
db = new DatabaseHelper(context);
Cursor res = db.getAllrows();
if (res.getCount() == 0) {
} else {
while (res.moveToNext()) {
Blckno = res.getString(0);
}
}
if (phoneNumber.equals("03352264769")) {
try {
AudioManager am =
(AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
ITelephony telephonyService;
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.endCall();
} catch (Exception e) {
Toast.makeText(ctx, "Exception" + String.valueOf(e),
Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(context, "Exception is " + String.valueOf(e),
Toast.LENGTH_LONG).show();
}
}
}
}
} catch (Exception ex) {
Toast.makeText(context, "Error is " + String.valueOf(ex),
Toast.LENGTH_LONG).show();
}
}
}
코드 서식을 지정하십시오 – Jens
서식을 확인했습니다. – DumpsterDiver
'context'는 null입니다. – Jens