<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Android_Studio%3A_Reject_Incoming_Call</id>
	<title>Android Studio: Reject Incoming Call - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Android_Studio%3A_Reject_Incoming_Call"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Android_Studio:_Reject_Incoming_Call&amp;action=history"/>
	<updated>2026-05-04T19:06:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Android_Studio:_Reject_Incoming_Call&amp;diff=44765&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: Sumber: http://stackoverflow.com/questions/3809588/how-to-reject-incoming-call-programatically-in-android?rq=1     Let us implement this solution in 3 steps :  a. Define this class or rece...</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Android_Studio:_Reject_Incoming_Call&amp;diff=44765&amp;oldid=prev"/>
		<updated>2015-10-20T13:06:09Z</updated>

		<summary type="html">&lt;p&gt;New page: Sumber: http://stackoverflow.com/questions/3809588/how-to-reject-incoming-call-programatically-in-android?rq=1     Let us implement this solution in 3 steps :  a. Define this class or rece...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sumber: http://stackoverflow.com/questions/3809588/how-to-reject-incoming-call-programatically-in-android?rq=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us implement this solution in 3 steps :&lt;br /&gt;
&lt;br /&gt;
a. Define this class or receiver :&lt;br /&gt;
&lt;br /&gt;
This is your main class :&lt;br /&gt;
&lt;br /&gt;
package com.sample;&lt;br /&gt;
import java.lang.reflect.Method;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.content.BroadcastReceiver;&lt;br /&gt;
import android.content.Context;&lt;br /&gt;
import android.content.Intent;&lt;br /&gt;
import android.content.SharedPreferences;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.preference.PreferenceManager;&lt;br /&gt;
import android.telephony.TelephonyManager;&lt;br /&gt;
import android.util.Log;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
import com.android.internal.telephony.*;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class main extends BroadcastReceiver {&lt;br /&gt;
private static final String TAG = null;&lt;br /&gt;
String incommingNumber;&lt;br /&gt;
String incno1= &amp;quot;9916090941&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
public void onReceive(Context context, Intent intent) {&lt;br /&gt;
    Bundle bundle = intent.getExtras();&lt;br /&gt;
&lt;br /&gt;
    if(null == bundle)&lt;br /&gt;
            return;&lt;br /&gt;
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);       &lt;br /&gt;
    try {&lt;br /&gt;
        // Java reflection to gain access to TelephonyManager's&lt;br /&gt;
        // ITelephony getter&lt;br /&gt;
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);&lt;br /&gt;
        Log.v(TAG, &amp;quot;Get getTeleService...&amp;quot;);&lt;br /&gt;
        Class c = Class.forName(tm.getClass().getName());&lt;br /&gt;
        Method m = c.getDeclaredMethod(&amp;quot;getITelephony&amp;quot;);&lt;br /&gt;
        m.setAccessible(true);&lt;br /&gt;
        com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm);  &lt;br /&gt;
        Bundle b = intent.getExtras();&lt;br /&gt;
        incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);&lt;br /&gt;
        Log.v(TAG,incommingNumber );&lt;br /&gt;
        Log.v(TAG,incno1 );&lt;br /&gt;
        if ( incommingNumber.equals(incno1) )&lt;br /&gt;
        {&lt;br /&gt;
             telephonyService = (ITelephony) m.invoke(tm);&lt;br /&gt;
               telephonyService.silenceRinger();&lt;br /&gt;
        telephonyService.endCall();&lt;br /&gt;
        Log.v(TAG,&amp;quot;BYE BYE BYE&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
        else{&lt;br /&gt;
&lt;br /&gt;
        telephonyService.answerRingingCall();&lt;br /&gt;
        Log.v(TAG,&amp;quot;HELLO HELLO HELLO&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
        Log.e(TAG,&lt;br /&gt;
                &amp;quot;FATAL ERROR: could not connect to telephony subsystem&amp;quot;);&lt;br /&gt;
        Log.e(TAG, &amp;quot;Exception object: &amp;quot; + e);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
b. Manifest file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
      package=&amp;quot;com.sample&amp;quot;&lt;br /&gt;
      android:versionCode=&amp;quot;1&amp;quot;&lt;br /&gt;
      android:versionName=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;application android:icon=&amp;quot;@drawable/icon&amp;quot; android:label=&amp;quot;@string/app_name&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;receiver  android:name=&amp;quot;.main&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;intent-filter  android:priority=&amp;quot;100&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;action android:name=&amp;quot;android.intent.action.PHONE_STATE&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
        &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/application&amp;gt;&lt;br /&gt;
    &amp;lt;uses-sdk android:minSdkVersion=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;uses-permission android:name=&amp;quot;android.permission.MODIFY_PHONE_STATE&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;uses-permission android:name=&amp;quot;android.permission.CALL_PHONE&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;uses-permission android:name=&amp;quot;android.permission.READ_PHONE_STATE&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt; &lt;br /&gt;
&lt;br /&gt;
c . Define telephone aidl , under com.android.internal.telephony&lt;br /&gt;
&lt;br /&gt;
 package com.android.internal.telephony;&lt;br /&gt;
&lt;br /&gt;
  interface ITelephony { &lt;br /&gt;
    boolean endCall();&lt;br /&gt;
&lt;br /&gt;
    void answerRingingCall();&lt;br /&gt;
&lt;br /&gt;
    void silenceRinger();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
mh: Worked for me only in emulator, not on real devices... All devices above android 2.3 require root permission or installation as a system app to be able to use the permission android.permission.MODIFY_PHONE_STATE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* http://stackoverflow.com/questions/3809588/how-to-reject-incoming-call-programatically-in-android?rq=1&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>