Проблема с получением контекста активности в классе WebAppInterface.Javascript

Форум по Javascript
Ответить
Anonymous
 Проблема с получением контекста активности в классе WebAppInterface.

Сообщение Anonymous »

У меня есть приложение для Android на Kotlin с Webview. Теперь я хочу общаться с веб-сайта с собственным приложением через Javascript.
Я хочу управлять яркостью планшета. Мой код (сокращенно):

Код: Выделить всё

public class FullscreenActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val webView = findViewById(R.id.webView)
webView.addJavascriptInterface(WebAppInterface(this), "Android")
}

public fun jsmessage(message: String) {
val lp = this.window.attributes
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF
this.window.attributes = lp
}
}
public class WebAppInterface(mContext: Context) {
@JavascriptInterface
public fun message(data: String) {
Log.d("TAG", data)
((FullscreenActivity)mContext).jsmessage() 

Подробнее здесь: [url]https://stackoverflow.com/questions/79338878/problem-to-get-the-context-of-activity-in-webappinterface-class[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»