arcast/android/app/src/main/java/com/example/arcast_player/MainActivity.kt

37 lines
1.3 KiB
Kotlin

package com.cadoles.arcast_player
import android.content.Intent
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.cadoles.arcast_player.ui.theme.ArcastplayerTheme
import android.view.WindowManager
import android.webkit.WebView
import com.cadoles.arcast.android.Android as Arcast
import com.example.arcast_player.ArcastBridge
import com.example.arcast_player.ArcastWebviewClient
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val wv = WebView(applicationContext)
val bridge: ArcastBridge = ArcastBridge(wv)
wv.webViewClient = ArcastWebviewClient(bridge)
Arcast.setBridge(bridge)
val port = Arcast.startServer(filesDir.absolutePath)
wv.settings.javaScriptEnabled = true
wv.loadUrl("http://127.0.0.1:${port}")
setContentView(wv)
}
}