Browser: add homepage and bookmark feature
Add specified homepage and bookmarks for carrier.
CRs-Fixed: 516137 516140 516141
Change-Id: I923e41e376685e0d5c45b8ce8f2e523d56492680
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java
index 4166b11..3ecdcb4 100644
--- a/src/com/android/browser/BrowserActivity.java
+++ b/src/com/android/browser/BrowserActivity.java
@@ -22,6 +22,7 @@
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
+import android.os.Handler;
import android.os.PowerManager;
import android.util.Log;
import android.view.ActionMode;
@@ -33,8 +34,11 @@
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
+import android.webkit.JavascriptInterface;
+import com.android.browser.UI.ComboViews;
import com.android.browser.stub.NullController;
+
import com.google.common.annotations.VisibleForTesting;
public class BrowserActivity extends Activity {
@@ -50,6 +54,7 @@
private final static boolean LOGV_ENABLED = Browser.LOGV_ENABLED;
private ActivityController mController = NullController.INSTANCE;
+ private Handler mHandler = new Handler();
@Override
public void onCreate(Bundle icicle) {
@@ -304,4 +309,29 @@
super.dispatchGenericMotionEvent(ev);
}
+ // add for carrier homepage feature
+ @JavascriptInterface
+ public void loadBookmarks() {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ if (mController instanceof Controller) {
+ ((Controller)mController).bookmarksOrHistoryPicker(ComboViews.Bookmarks);
+ }
+ }
+ });
+ }
+
+ // add for carrier homepage feature
+ @JavascriptInterface
+ public void loadHistory() {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ if (mController instanceof Controller) {
+ ((Controller)mController).bookmarksOrHistoryPicker(ComboViews.History);
+ }
+ }
+ });
+ }
}