|
|
|
@ -1,4 +1,6 @@
|
|
|
|
package com.ejada.hmg
|
|
|
|
package com.ejada.hmg
|
|
|
|
|
|
|
|
import android.app.Dialog
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.pm.PackageManager
|
|
|
|
import android.content.pm.PackageManager
|
|
|
|
import android.os.Build
|
|
|
|
import android.os.Build
|
|
|
|
@ -8,11 +10,14 @@ import androidx.annotation.NonNull;
|
|
|
|
import androidx.annotation.RequiresApi
|
|
|
|
import androidx.annotation.RequiresApi
|
|
|
|
import com.cloud.diplomaticquarterapp.PenguinInPlatformBridge
|
|
|
|
import com.cloud.diplomaticquarterapp.PenguinInPlatformBridge
|
|
|
|
import com.ejada.hmg.utils.*
|
|
|
|
import com.ejada.hmg.utils.*
|
|
|
|
|
|
|
|
import com.peng.pennavmap.PlugAndPlaySDK
|
|
|
|
|
|
|
|
import com.peng.pennavmap.interfaces.PIEventsDelegate
|
|
|
|
|
|
|
|
import com.peng.pennavmap.models.PIReportIssue
|
|
|
|
import io.flutter.embedding.android.FlutterFragmentActivity
|
|
|
|
import io.flutter.embedding.android.FlutterFragmentActivity
|
|
|
|
import io.flutter.embedding.engine.FlutterEngine
|
|
|
|
import io.flutter.embedding.engine.FlutterEngine
|
|
|
|
import io.flutter.plugins.GeneratedPluginRegistrant
|
|
|
|
import io.flutter.plugins.GeneratedPluginRegistrant
|
|
|
|
|
|
|
|
|
|
|
|
class MainActivity: FlutterFragmentActivity() {
|
|
|
|
class MainActivity: FlutterFragmentActivity(), PIEventsDelegate {
|
|
|
|
@RequiresApi(Build.VERSION_CODES.O)
|
|
|
|
@RequiresApi(Build.VERSION_CODES.O)
|
|
|
|
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
|
|
|
|
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
|
|
|
|
GeneratedPluginRegistrant.registerWith(flutterEngine);
|
|
|
|
GeneratedPluginRegistrant.registerWith(flutterEngine);
|
|
|
|
@ -22,6 +27,7 @@ class MainActivity: FlutterFragmentActivity() {
|
|
|
|
PlatformBridge(flutterEngine, this).create()
|
|
|
|
PlatformBridge(flutterEngine, this).create()
|
|
|
|
OpenTokPlatformBridge(flutterEngine, this).create()
|
|
|
|
OpenTokPlatformBridge(flutterEngine, this).create()
|
|
|
|
PenguinInPlatformBridge(flutterEngine, this).create()
|
|
|
|
PenguinInPlatformBridge(flutterEngine, this).create()
|
|
|
|
|
|
|
|
PlugAndPlaySDK.setPiEventsDelegate(this);
|
|
|
|
|
|
|
|
|
|
|
|
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
|
|
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
|
|
// val mChannel = NotificationChannel("video_call_noti", "video call", NotificationManager.IMPORTANCE_HIGH)
|
|
|
|
// val mChannel = NotificationChannel("video_call_noti", "video call", NotificationManager.IMPORTANCE_HIGH)
|
|
|
|
@ -66,4 +72,29 @@ class MainActivity: FlutterFragmentActivity() {
|
|
|
|
override fun onResume() {
|
|
|
|
override fun onResume() {
|
|
|
|
super.onResume()
|
|
|
|
super.onResume()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onReportIssue(issue: PIReportIssue?) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onSharedLocation(link: String?) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onBackButtonPressed(mContext: Context?) {
|
|
|
|
|
|
|
|
mContext?.let{
|
|
|
|
|
|
|
|
println("onBackButtonPressed: dialog is being called ")
|
|
|
|
|
|
|
|
val builder = android.app.AlertDialog.Builder(it)
|
|
|
|
|
|
|
|
.setTitle(it.getString(R.string.confirmation))
|
|
|
|
|
|
|
|
.setMessage(it.getString(R.string.confirmation_text))
|
|
|
|
|
|
|
|
.setPositiveButton(it.getString(R.string.yes)) { _, _ ->
|
|
|
|
|
|
|
|
PlugAndPlaySDK.dismiss()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.setNegativeButton(it.getString(R.string.no), null)
|
|
|
|
|
|
|
|
builder.create()
|
|
|
|
|
|
|
|
builder.show()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|