Я использую следующий код для открытия приложения календаря:
class Appointments : AppCompatActivity() {
lateinit var tv:TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_appointments)
tv = findViewById(R.id.textView4)
tv.setOnClickListener(View.OnClickListener {
var callIntent = Intent(Intent.ACTION_EDIT)
.setType("vnd.android.cursor.item/event")
startActivityForResult(callIntent, 3);
})
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == 3 && resultCode == Activity.RESULT_OK && data!=null){
Toast.makeText(this@Appointments,"Some data came",Toast.LENGTH_SHORT).show()
} else{
Toast.makeText(this@Appointments,"Some Error",Toast.LENGTH_SHORT).show()
}
}
}
Я продолжаю получать сообщение об ошибке. Я попытался удалить «data! = Null», но я думаю, что код результата - это проблема.
То, чего я «наконец» хочу достичь, это:
- Пользователь открывает приложение
- Пользователь нажимает кнопку, чтобы открыть приложение календаря
- Пользователь может видеть календарь, а затем пользователь назначает встречу в календаре
- Пользователь возвращается в приложение, и я могу извлечь дату и время новой встречи
Возможно ли это сделать? Если да, то некоторые примеры кода будут высоко оценены.
Если это невозможно, то каковы другие способы достижения этого?