Note that there are some explanatory texts on larger screens.

plurals
  1. POTurn off wifi on RINGING phone state
    primarykey
    data
    text
    <p>I'm developing an application in which the wifi state goes OFF when the phonestate is RINGING.</p> <p>My code is as follows : </p> <p>phonestateManifest.xml</p> <pre><code> &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.phone.state" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="8" /&gt; &lt;application android:icon="@drawable/ic_launcher" &gt; &lt;activity android:label="@string/app_name" android:name=".PhonestateActivity" &gt; &lt;intent-filter &gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;action android:name="android.intent.action.PHONE_STATE" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;activity android:name=".WifitoggleActivity" /&gt; &lt;receiver android:name=".ServiceReceiver" /&gt; &lt;/application&gt; &lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&gt; &lt;uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" /&gt; &lt;uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /&gt; &lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt; &lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt; &lt;/manifest&gt; </code></pre> <p>PhonestateActivity.java</p> <pre><code>public class PhonestateActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(PhonestateActivity.this, ServiceReceiver.class); startActivity(intent); } }); } } </code></pre> <p>ServiceReceiver.java</p> <pre><code>public class ServiceReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { MyPhoneStateListener phoneListener = new MyPhoneStateListener(); TelephonyManager telephony = (TelephonyManager); context.getSystemService(Context.TELEPHONY_SERVICE); telephony.listen(phoneListener, MyPhoneStateListener.LISTEN_CALL_STATE); } } </code></pre> <p>MyPhoneStateListener.java</p> <pre><code>public class MyPhoneStateListener extends PhoneStateListener { @SuppressWarnings("unused") private WifitoggleActivity ss; public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_IDLE: Log.d("DEBUG", "IDLE"); break; case TelephonyManager.CALL_STATE_RINGING: { ss = new WifitoggleActivity(); Log.d("DEBUG", "RINGING"); break; } } } } </code></pre> <p>WifitoggleActivity.java</p> <pre><code>public class WifitoggleActivity extends Activity { public WifitoggleActivity() { System.out.print("INSIDE WIFI"); } /** Called when the activity is first created. */ private WifiManager wifiManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); if (wifiManager.isWifiEnabled()) { wifiManager.setWifiEnabled(false); } else { wifiManager.setWifiEnabled(true); } } } </code></pre> <p>The code is just FORCE CLOSEing in my device. Is it a problem with the Manifest file?</p> <p>Please help me to find a solution.</p> <p>Thanks in advance guys.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload