37 lines
1.3 KiB
Kotlin
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)
|
|
}
|
|
} |