Don't use the internal data-enable mechanism

Use public stuff.  Note that the public stuff will move soon to Telephony,
but one step at a time.

Change-Id: Id81ee0ffb0f67d762b5ad0c813f692842dc170b0
This commit is contained in:
Robert Greenwalt
2010-11-24 17:20:59 -08:00
parent 582ab4d414
commit 99be5007ef

View File

@@ -17,10 +17,12 @@
package com.android.settings; package com.android.settings;
import android.app.Activity; import android.app.Activity;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo; import android.content.pm.ResolveInfo;
import android.content.res.Resources; import android.content.res.Resources;
import android.net.ConnectivityManager;
import android.net.LinkProperties; import android.net.LinkProperties;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncResult; import android.os.AsyncResult;
@@ -856,13 +858,15 @@ public class RadioInfo extends Activity {
private MenuItem.OnMenuItemClickListener mToggleData = new MenuItem.OnMenuItemClickListener() { private MenuItem.OnMenuItemClickListener mToggleData = new MenuItem.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) { public boolean onMenuItemClick(MenuItem item) {
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
int state = mTelephonyManager.getDataState(); int state = mTelephonyManager.getDataState();
switch (state) { switch (state) {
case TelephonyManager.DATA_CONNECTED: case TelephonyManager.DATA_CONNECTED:
phone.disableDataConnectivity(); cm.setMobileDataEnabled(false);
break; break;
case TelephonyManager.DATA_DISCONNECTED: case TelephonyManager.DATA_DISCONNECTED:
phone.enableDataConnectivity(); cm.setMobileDataEnabled(true);
break; break;
default: default:
// do nothing // do nothing