diff options
author | Grace Kloba <klobag@google.com> | 2009-05-14 14:45:26 -0700 |
---|---|---|
committer | Grace Kloba <klobag@google.com> | 2009-05-14 14:59:24 -0700 |
commit | 658ab7d787f64987d7c45aae08e5a12a073afe78 (patch) | |
tree | 5b22b30e7cd51d63f9ea948543608c52cb574eb6 /core/java/android/webkit/JWebCoreJavaBridge.java | |
parent | 679bfc17735bfa228d6b83d54738699a8ae6fb42 (diff) | |
download | frameworks_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.java | 17 |
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); } |