CB-8382 Make CordovaActivity not implement CordovaInterface

Instead, use a CordovaInterfaceImpl class. This also makes it easier
for apps to implement the interface without extending CordovaActivity.
This commit is contained in:
Andrew Grieve
2015-01-29 20:42:44 -05:00
parent 20723896e1
commit 83120a5bea
4 changed files with 148 additions and 78 deletions
@@ -32,8 +32,8 @@ public class userwebview extends MainTestActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
testViewClient = new TestViewClient(this, ((AndroidWebView)appView));
testChromeClient = new TestChromeClient(this, ((AndroidWebView)appView));
testViewClient = new TestViewClient(cordovaInterface, ((AndroidWebView)appView));
testChromeClient = new TestChromeClient(cordovaInterface, ((AndroidWebView)appView));
super.init();
((AndroidWebView)appView).setWebViewClient(testViewClient);
((AndroidWebView)appView).setWebChromeClient(testChromeClient);
@@ -28,7 +28,7 @@ public class whitelist extends MainTestActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
((AndroidWebView)appView).setWebViewClient(new TestViewClient(this, ((AndroidWebView)appView)));
((AndroidWebView)appView).setWebViewClient(new TestViewClient(cordovaInterface, ((AndroidWebView)appView)));
super.loadUrl("file:///android_asset/www/whitelist/index.html");
}