summaryrefslogtreecommitdiff
authorkejun.gao <kejun.gao@amlogic.com>2012-06-20 10:09:14 (GMT)
committer kejun.gao <kejun.gao@amlogic.com>2012-06-20 10:09:14 (GMT)
commit5538db1b549cb4a8ab3d6cedc8c60f5ae4ae6514 (patch)
treefc1c20a760df622c72b3ae878cefdd7c5347b43a
parent85459d48bc0848b676afd4a6adeb47ddee9fd38f (diff)
downloadPPPoE-5538db1b549cb4a8ab3d6cedc8c60f5ae4ae6514.zip
PPPoE-5538db1b549cb4a8ab3d6cedc8c60f5ae4ae6514.tar.gz
PPPoE-5538db1b549cb4a8ab3d6cedc8c60f5ae4ae6514.tar.bz2
Fix bug: ConnectivityService no feels of PPPoE Connectivity OK
Diffstat
-rwxr-xr-xsrc/com/amlogic/PPPoE/PPPoEActivity.java2
-rwxr-xr-x[-rw-r--r--]src/com/amlogic/PPPoE/PppoeBroadcastReceiver.java19
-rwxr-xr-xsrc/com/amlogic/PPPoE/PppoeConfigDialog.java2
3 files changed, 20 insertions, 3 deletions
diff --git a/src/com/amlogic/PPPoE/PPPoEActivity.java b/src/com/amlogic/PPPoE/PPPoEActivity.java
index c154bd4..5e0d722 100755
--- a/src/com/amlogic/PPPoE/PPPoEActivity.java
+++ b/src/com/amlogic/PPPoE/PPPoEActivity.java
@@ -32,8 +32,6 @@ public class PPPoEActivity extends Activity {
Log.d(TAG, info.toString());
}
-
-
mPppoeManager = (PppoeManager) this.getSystemService(Context.PPPOE_SERVICE);
mPppoeInfo = mPppoeManager.getSavedPppoeConfig();
diff --git a/src/com/amlogic/PPPoE/PppoeBroadcastReceiver.java b/src/com/amlogic/PPPoE/PppoeBroadcastReceiver.java
index 8d71511..3e4c5b8 100644..100755
--- a/src/com/amlogic/PPPoE/PppoeBroadcastReceiver.java
+++ b/src/com/amlogic/PPPoE/PppoeBroadcastReceiver.java
@@ -14,6 +14,7 @@ import com.amlogic.pppoe.PppoeOperation;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
+import android.os.SystemProperties;
public class PppoeBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "PppoeBroadcastReceiver";
@@ -98,6 +99,7 @@ public class PppoeBroadcastReceiver extends BroadcastReceiver {
else if (event == EthernetStateTracker.EVENT_HW_PHYCONNECTED ) {
Log.d(TAG , "EVENT_HW_PHYCONNECTED");
operation = new PppoeOperation();
+ set_pppoe_running_flag();
operation.disconnect();
mHandler = new PppoeHandler();
@@ -117,6 +119,7 @@ public class PppoeBroadcastReceiver extends BroadcastReceiver {
return;
operation = new PppoeOperation();
+ set_pppoe_running_flag();
operation.disconnect();
mHandler = new PppoeHandler();
@@ -125,6 +128,22 @@ public class PppoeBroadcastReceiver extends BroadcastReceiver {
}
}
+ void set_pppoe_running_flag()
+ {
+ SystemProperties.set(PppoeConfigDialog.pppoe_running_flag, "100");
+ String propVal = SystemProperties.get(PppoeConfigDialog.pppoe_running_flag);
+ int n = 0;
+ if (propVal.length() != 0) {
+ try {
+ n = Integer.parseInt(propVal);
+ Log.d(TAG, "set_pppoe_running_flag as " + n);
+ } catch (NumberFormatException e) {}
+ } else {
+ Log.d(TAG, "failed to set_pppoe_running_flag");
+ }
+
+ return;
+ }
private class PppoeHandler extends Handler
{
diff --git a/src/com/amlogic/PPPoE/PppoeConfigDialog.java b/src/com/amlogic/PPPoE/PppoeConfigDialog.java
index a71f141..d8ed9f3 100755
--- a/src/com/amlogic/PPPoE/PppoeConfigDialog.java
+++ b/src/com/amlogic/PPPoE/PppoeConfigDialog.java
@@ -78,7 +78,7 @@ public class PppoeConfigDialog extends AlertDialog implements DialogInterface.On
Timer disconnect_timer = null;
Timer disconnect_before_connect_timer = null;
- private final String pppoe_running_flag = "net.pppoe.running";
+ public static final String pppoe_running_flag = "net.pppoe.running";
private TextView mNetworkInterfaces;
private Spinner spinner;