Articles of андроид намерение

создание приемлемого объекта в котлине

Лучший способ создать в kotlin предметный объект для передачи данных между действиями?

Как изменить текст и функцию кнопки в Android?

Я новичок в Android. Вот что я пытаюсь сделать. У меня есть интерфейс для работы с тремя кнопками. Второе действие идентично, но текст и действия кнопок разные. Вместо того, чтобы переключать намерения или действия, когда кнопки нажимаются на первое действие, можно ли вводить код для изменения при нажатии? Таким образом, мне не понадобится второй идентичный […]

воспроизведение любого встроенного видео в веб-браузере в Android с намерением

В принципе, я создаю небольшое приложение webview, используя kotlin. На веб-сайте, на котором я настроен таргетинг, не предоставляется прямая ссылка на видео, поэтому, чтобы соответствовать URI с помощью функции shouldOverrideUrlLoading это не работает. Я также пытался использовать setDownloadListener() но по какой-то причине я не могу заставить его работать правильно в kotlin. Есть ли какая-то другая […]

IllegalStateException: parcel.readString () не должно быть null

Я Parcelable объект Parcelable в Intent в следующую Activity : val intent = Intent(mContext, ShowTestActivity::class.java) intent.putExtra("test", test) Log.d("myLog", "${intent.getParcelableExtra<Test>("test")}") // No problem mContext.startActivity(intent) И получить этот объект в следующем Activity : if (!intent.hasExtra("test")) throw Exception("Intent doesn't has 'test' extra") val test: Test = intent.getParcelableExtra("test") И вот бросают Исключение: public open class QBase(): Parcelable { … […]

Kotlin getParcelableArray из комплекта намерений не может передать его пользовательскому типу

У меня запуталась странная проблема. У меня есть класс A, который реализует интерфейс Parcelable в kotlin. Я передаю массив класса А из одного вида деятельности в другой, здесь нет проблем. var arrayOfA:Array<A> // just to tell the type assume the array is initialised with the value intent.putExtra("array", arrayOfA) Но, получая его в другом действии, я […]

Как отправить / прикрепить несколько изображений

Я хочу отправить несколько изображений. Я также попробовал setType("image/jpeg") , я вижу, что этот вопрос размещен во многих местах, но не нашел правильного ответа val emailIntent = Intent(android.content.Intent.ACTION_SEND_MULTIPLE, Uri.parse("mailto:" + context?.resources?.getString(R.string.email))) emailIntent.setType("application/image") val uris = ArrayList<Uri>() for (file in filePaths) { val fileIn = File(file) val u = Uri.fromFile(fileIn) uris.add(u) } emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject) emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody) […]

Как передать пользовательский объект через намерение в kotlin

fun launchNextScreen(context: Context, people: People): Intent { val intent = Intent(context, NextScreenActivity::class.java) intent.putExtra(EXTRA_PEOPLE, (Parcelable) people) //intent.putExtra(EXTRA_PEOPLE, people as Parcelable) //intent.putExtra(EXTRA_PEOPLE, people) // tried above all three ways return intent } Пробовал выше код, чтобы передать людям объект People типа через намерение, используя kotlin, но получая ошибку. Пожалуйста, помогите решить это для меня.

Приложения, разрешенные намерениями с дополнительными «EXTRA_INITIAL_INTENTS», не показаны

Я пытаюсь поделиться файлом с почтовыми клиентами и Google Диском. Теперь, в следующем коде, открывается только Google диск, и клиенты электронной почты вообще не открываются. Я могу предоставить эквивалентный код Java следующего кода, если требуется val photoURI: Uri = FileProvider.getUriForFile(this, "com.emerson.oversight.com.emerson.oversight.provider", File(this.cacheDir.path + "/SensorReport.pdf")) val emailIntent = Intent(Intent.ACTION_SENDTO) emailIntent.data = Uri.parse("mailto:") emailIntent.putExtra(Intent.EXTRA_STREAM, photoURI) emailIntent.putExtra(Intent.EXTRA_EMAIL, "asd@dsa.dsa") […]

Как справиться с намерениями с Котлином и Дирижером

У меня есть три вида и один вид деятельности. MainActivity – MainController – PushedController – NotificationOpenController. MainController содержит кнопку, при нажатии на нее поступает содержимое черного ящика, и устройство получает уведомление в лотке уведомлений. Когда кликнуто уведомление, я хочу, чтобы поведение было таким, как будто router.pushController(RouterTransaction.with(NotificationOpenController(bundle)) .pushChangeHandler(VerticalChangeHandler()) .popChangeHandler(VerticalChangeHandler())) только что произошло. Любые советы или изменения, […]

Передача массива Parcelable с использованием Intent.putExtra

Я создал класс Parcelable под названием «Song» и пытаюсь передать массив из них между действиями с помощью Intent.putExtra () в настоящий момент, когда я получаю активность и использую this.intent.getParcelableArrayExtra. Я получаю массив аргументов, и я не могу найти способ преобразовать его в массив песен. начало кода: val i = Intent(this, CompletedSongsActivity::class.java) val completedSongs = songList.filter{ […]