summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/JWebCoreJavaBridge.java
diff options
context:
space:
mode:
authorGrace Kloba <klobag@google.com>2009-05-14 14:45:26 -0700
committerGrace Kloba <klobag@google.com>2009-05-14 14:59:24 -0700
commit658ab7d787f64987d7c45aae08e5a12a073afe78 (patch)
tree5b22b30e7cd51d63f9ea948543608c52cb574eb6 /core/java/android/webkit/JWebCoreJavaBridge.java
parent679bfc17735bfa228d6b83d54738699a8ae6fb42 (diff)
downloadframeworks_base-658ab7d787f64987d7c45aae08e5a12a073afe78.zip
frameworks_base-658ab7d787f64987d7c45aae08e5a12a073afe78.tar.gz
frameworks_base-658ab7d787f64987d7c45aae08e5a12a073afe78.tar.bz2
Added PluginManager to handle getting all the plugin directories from PackageManager.
Deprecated the old api to set a single plugin path.
Diffstat (limited to 'core/java/android/webkit/JWebCoreJavaBridge.java')
-rw-r--r--core/java/android/webkit/JWebCoreJavaBridge.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/webkit/JWebCoreJavaBridge.java b/core/java/android/webkit/JWebCoreJavaBridge.java
index 1831c92..bf05518 100644
--- a/core/java/android/webkit/JWebCoreJavaBridge.java
+++ b/core/java/android/webkit/JWebCoreJavaBridge.java
@@ -40,6 +40,9 @@ final class JWebCoreJavaBridge extends Handler {
private boolean mTimerPaused;
private boolean mHasDeferredTimers;
+ /* package */
+ static final int REFRESH_PLUGINS = 100;
+
/**
* Construct a new JWebCoreJavaBridge to interface with
* WebCore timers and cookies.
@@ -84,6 +87,11 @@ final class JWebCoreJavaBridge extends Handler {
case FUNCPTR_MESSAGE:
nativeServiceFuncPtrQueue();
break;
+ case REFRESH_PLUGINS:
+ nativeUpdatePluginDirectories(PluginManager.getInstance(null)
+ .getPluginDirecoties(), ((Boolean) msg.obj)
+ .booleanValue());
+ break;
}
}
@@ -171,6 +179,13 @@ final class JWebCoreJavaBridge extends Handler {
}
/**
+ * Returns an array of plugin directoies
+ */
+ private String[] getPluginDirectories() {
+ return PluginManager.getInstance(null).getPluginDirecoties();
+ }
+
+ /**
* setSharedTimer
* @param timemillis The relative time when the timer should fire
*/
@@ -210,5 +225,7 @@ final class JWebCoreJavaBridge extends Handler {
private native void nativeConstructor();
private native void nativeFinalize();
private native void sharedTimerFired();
+ private native void nativeUpdatePluginDirectories(String[] directories,
+ boolean reload);
public native void setNetworkOnLine(boolean online);
}