발신자에게 단일 벨소리를받지 않고 특정 번호의 전화를 거부하는 앱을 만듭니다.반지없이 프로그래밍 방식으로 전화 거부
부분적인 벨소리 후 통화를 거부하는 코드가 있습니다. 이 질문이 반복된다고 말하지 마십시오. 나는 오랫동안 링을 사용하지 않고 호출을 거부하는 코드를 찾고 있었지만 여전히 해결책을 찾지 못했습니다. 친절하게 도와주세요!
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();
}
}
}
}
이것은 전화를 거절하는 데 사용 된 코드입니다. 그러나 그것은 하나의 반지로 거부합니다.
http://stackoverflow.com/questions/7121508/android-taking-complete-control-of-phone-is-it-possible-how/7121586#7121586 –