Stay organized with collections
Save and categorize content based on your preferences.
PluginStub
interface PluginStub
This interface is used to implement plugins in a WebView. A plugin package may extend this class and implement the abstract functions to create embedded or fullscreeen views displayed in a WebView. The PluginStub implementation will be provided the same NPP instance that is created through the native interface.
Summary
Public methods |
abstract View! |
Return a custom embedded view to draw the plugin.
|
abstract View! |
Return a custom full-screen view to be displayed when the user requests a plugin display as full-screen.
|
Public methods
getEmbeddedView
abstract fun getEmbeddedView(
NPP: Int,
context: Context!
): View!
Return a custom embedded view to draw the plugin.
Parameters |
NPP |
Int: The native NPP instance. |
context |
Context!: The current application's Context. |
Return |
View! |
A custom View that will be managed by WebView. |
getFullScreenView
abstract fun getFullScreenView(
NPP: Int,
context: Context!
): View!
Return a custom full-screen view to be displayed when the user requests a plugin display as full-screen. Note that the application may choose not to display this View as completely full-screen.
Parameters |
NPP |
Int: The native NPP instance. |
context |
Context!: The current application's Context. |
Return |
View! |
A custom View that will be managed by the application. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# PluginStub\n\nAdded in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)\n\nPluginStub\n==========\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/android/webkit/PluginStub \"View this page in Java\") \n\n```\ninterface PluginStub\n```\n\n|--------------------------------|\n| [android.webkit.PluginStub](#) |\n\nThis interface is used to implement plugins in a WebView. A plugin package may extend this class and implement the abstract functions to create embedded or fullscreeen views displayed in a WebView. The PluginStub implementation will be provided the same NPP instance that is created through the native interface.\n\nSummary\n-------\n\n| Public methods ||\n|--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| abstract [View](../view/View.html#)! | [getEmbeddedView](#getEmbeddedView(kotlin.Int,%20android.content.Context))`(`NPP:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `context:` `[Context](../content/Context.html#)!`)` Return a custom embedded view to draw the plugin. |\n| abstract [View](../view/View.html#)! | [getFullScreenView](#getFullScreenView(kotlin.Int,%20android.content.Context))`(`NPP:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `context:` `[Context](../content/Context.html#)!`)` Return a custom full-screen view to be displayed when the user requests a plugin display as full-screen. |\n\nPublic methods\n--------------\n\n### getEmbeddedView\n\nAdded in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun getEmbeddedView(\n NPP: Int, \n context: Context!\n): View!\n```\n\nReturn a custom embedded view to draw the plugin.\n\n| Parameters ||\n|-----------|------------------------------------------------------------------------------------------------------|\n| `NPP` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The native NPP instance. |\n| `context` | [Context](../content/Context.html#)!: The current application's Context. |\n\n| Return ||\n|-----------------------------|------------------------------------------------|\n| [View](../view/View.html#)! | A custom View that will be managed by WebView. |\n\n### getFullScreenView\n\nAdded in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun getFullScreenView(\n NPP: Int, \n context: Context!\n): View!\n```\n\nReturn a custom full-screen view to be displayed when the user requests a plugin display as full-screen. Note that the application may choose not to display this View as completely full-screen.\n\n| Parameters ||\n|-----------|------------------------------------------------------------------------------------------------------|\n| `NPP` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The native NPP instance. |\n| `context` | [Context](../content/Context.html#)!: The current application's Context. |\n\n| Return ||\n|-----------------------------|--------------------------------------------------------|\n| [View](../view/View.html#)! | A custom View that will be managed by the application. |"]]