Articles of android bash

¿Cómo cambio el text del button y la function en Android?

Soy un principiante de Android. Esto es lo que estoy tratando de hacer. Tengo una IU de actividad con tres botones. Una segunda actividad es idéntica, sin embargo, el text y las acciones de los botones son diferentes. En lugar de hacer que cambie de intenciones o actividades cuando se hace clic en los botones […]

Cómo enviar / adjuntar imágenes múltiples

Quiero enviar varias imágenes setType("image/jpeg") también, veo esta pregunta publicada en muchos lugares, pero no encontré la respuesta correcta 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) emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris) context?.startActivity(Intent.createChooser(emailIntent, "Email:"));

IllegalStateException: parcel.readString () no debe ser nulo

Puse el object Parcelable en Intent a la siguiente Activity : val intent = Intent(mContext, ShowTestActivity::class.java) intent.putExtra("test", test) Log.d("myLog", "${intent.getParcelableExtra<Test>("test")}") // No problem mContext.startActivity(intent) Y consigue este object en la siguiente Activity : if (!intent.hasExtra("test")) throw Exception("Intent doesn't has 'test' extra") val test: Test = intent.getParcelableExtra("test") Y aquí están arrojando Excepción: public open class QBase(): […]

Kotlin getParcelableArray del set de bashs no puede convertirlo en tipo personalizado

Me estoy encontrando con un problema extraño. Tengo una class A que implementa la interfaz Parcelable en kotlin. Paso la matriz de class A de una actividad a otra sin problemas aquí. var arrayOfA:Array<A> // just to tell the type assume the array is initialised with the value intent.putExtra("array", arrayOfA) Pero mientras lo recibo en […]

Cómo pasar object personalizado a través de bash en 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 } Intenté con el código anterior para pasar a las personas object de tipo Personas mediante bash usando kotlin, pero obteniendo un error. Por favor ayuda […]

No se muestran las aplicaciones resueltas por Intenciones con "EXTRA_INITIAL_INTENTS" adicionales

Estoy tratando de compartir files con clientes de correo electrónico y Google Drive. Ahora, en el siguiente código, solo se abre la unidad de Google y los clientes de correo electrónico no se abren en absoluto. Puedo proporcionar el código Java equivalente del siguiente código si es necesario val photoURI: Uri = FileProvider.getUriForFile(this, "com.emerson.oversight.com.emerson.oversight.provider", File(this.cacheDir.path […]

Al pasar una matriz de Parcelable con Intent.putExtra

He creado una class Parcelable llamada Song y estoy tratando de pasar una matriz de ellos entre las actividades usando Intent.putExtra () actualmente una vez que llego a la actividad y uso this.intent.getParcelableArrayExtra obtengo una matriz de plotble y no puedo encontrar un forma de convertirlo a una serie de canciones. actividad de inicio de […]

se bloqueó cuando intenté usar la intención de enviar un correo electrónico (Kotlin)

Recibí un locking cuando bash enviar un correo electrónico con la intención de usar kotlin aquí está mi function /** * intentEmail is called when we need to send email * * @param price int */ fun intentEmail(price: Int) { var intent = Intent(Intent.ACTION_SEND) //intent.putExtra(Intent.EXTRA_EMAIL, addressees) intent.data= Uri.parse("mailto:") intent.putExtra(Intent.EXTRA_SUBJECT, "Just Java order for $name") intent.putExtra(Intent.EXTRA_TEXT, […]

iniciar bash con contacto como vCard en cadena

¿Cómo es posible iniciar un nuevo contacto Intento de vCard almacenado como una cadena? ¿Es posible establecer una vCard sin formatting en lugar de URI de alguna manera? Una especie de: intent.setDataAndType(vcardAsString,"text/x-vcard")

Subir files locales a Google Drive usando la aplicación Drive y sin API

Intento upload files locales a la unidad de Google con la aplicación de Drive instalada. Código: driveIntent.`package` = "com.google.android.apps.docs" driveIntent.action = Intent.ACTION_VIEW val fileId = File(this.cacheDir.path + "/SensorReport.pdf") val url = "https://docs.google.com/file/d/" + fileId driveIntent.data = Uri.parse(url) driveIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) startActitivty(driveIntent) El problema es que solo muestra el cuadro de dialog "Selector de count de Google" y […]