diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt index 37ae9e4f..1d3548f7 100644 --- a/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt +++ b/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt @@ -1,12 +1,15 @@ package es.verdnatura.presentation.view.feature.ajustes.fragment import android.app.AlertDialog +import android.content.Intent import android.content.pm.PackageInfo import android.content.pm.PackageManager import android.graphics.Color import android.graphics.drawable.Drawable import android.os.Build import android.os.Bundle +import android.os.Handler +import android.os.Looper import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter @@ -42,6 +45,7 @@ import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO import es.verdnatura.presentation.view.feature.ajustes.model.Train import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingType import es.verdnatura.presentation.view.feature.login.fragment.LoginViewModel +import es.verdnatura.presentation.view.feature.main.activity.MainActivity import es.verdnatura.presentation.view.feature.pasillero.fragment.PasilleroViewModel import es.verdnatura.presentation.view.feature.pasillero.model.CodeWorkerAction import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO @@ -128,13 +132,24 @@ class AjustesFragment : private fun setToolBar() { val listIcons: ArrayList = ArrayList() + val iconInfo = ImageView(context) iconInfo.setImageResource(R.drawable.ic_info_delivery) + val iconLogout = ImageView(context) iconLogout.setImageResource(R.drawable.ic_logout) + val iconPhone = ImageView(context) + iconPhone.setImageResource(R.drawable.phone_call) + + val iconSettings = ImageView(context) + iconSettings.setImageResource(R.drawable.ic_setting_ui) + listIcons.add(iconInfo) listIcons.add(iconLogout) + // listIcons.add(iconPhone) + // listIcons.add(iconSettings) + binding.mainToolbar.toolbarIcons.adapter = ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener { override fun onOptionsItemSelected(item: Drawable) { @@ -165,8 +180,53 @@ class AjustesFragment : } iconLogout.drawable -> { + /* println("test incoming warehouse close") + val intent = Intent("org.linphone.CLOSE_APP") + intent.setPackage("org.linphone.incomingcall") // Reemplaza con el paquete de la app receptora + requireContext().sendBroadcast(intent)*/ ma.onMyBackPressed() } + + iconSettings.drawable -> { + println("test incoming warehouse opening") + val intent = Intent() + intent.setClassName( + "org.linphone.incomingcall", + "org.linphone.incomingcall.IncomingCallActivity" + ) + intent.putExtra("server", "pbx.verdnatura.es") + intent.putExtra("username", "1007") + intent.putExtra("password", "delatorre.1234") + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + startActivity(intent) + + Handler(Looper.getMainLooper()).postDelayed({ + val intentIncoming = + Intent(requireContext(), MainActivity::class.java) + intentIncoming.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) + startActivity(intentIncoming) + }, 2000) + } + + iconPhone.drawable -> { + println("test incoming warehouse calling") + val intentIncoming = + Intent(requireContext(), MainActivity::class.java) + intentIncoming.putExtra( + "phoneNumber", + "sip:651353889@pbx.verdnatura.es" + ) + /* intentIncoming.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) + startActivity(intentIncoming)*/ + val intent = Intent("org.linphone.CALLING") + intent.putExtra("server", "pbx.verdnatura.es") + intent.putExtra("username", "1007") + intent.putExtra("password", "delatorre.1234") + intent.putExtra("phoneNumber", "sip:651353889@pbx.verdnatura.es") + requireContext().sendBroadcast(intent) + + } + } } })