Почему я получаю сообщение об ошибке?Я хочу позвонить по номеру при нажатии на плавающую кнопку.
ContextCompat.startActivity (намерение), здесь выдается ошибка (намерение)
Несоответствие типов.Требуется: Найден контекст: Намерение
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
fab.setOnClickListener { view ->
Snackbar.make(view, "Secretariaat wordt gebeld",
Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
makePhoneCall("0123456")
}
val toggle = ActionBarDrawerToggle(
this, drawer_layout, toolbar, R.string.navigation_drawer_open,
R.string.navigation_drawer_close
)
drawer_layout.addDrawerListener(toggle)
toggle.syncState()
nav_view.setNavigationItemSelectedListener(this)
}
fun makePhoneCall(number: String) : Boolean {
try {
val intent = Intent(Intent.ACTION_CALL)
intent.setData(Uri.parse("tel:$number"))
ContextCompat.startActivity(intent)
return true
} catch (e: Exception) {
e.printStackTrace()
return false
}
}