Tengo la siguiente clase de datos data class Person (val id: Int? = null, val name: String, val active: Boolean) Necesito llamar su constructor por reflexión. He intentado el siguiente código private fun <T> createEntity(constructor: Constructor<*>, vararg args: T) : Any { return constructor.newInstance(args) } y llámelo con una matriz para el parámetro args . […]
No estoy seguro de si esto es posible con Java, pero estoy intentando implementar una interfaz que no está disponible en tiempo de compilación ** y pasarla a otra clase como un objeto de esa interfaz. Digamos que tengo una interfaz como: public interface MyInterface { void onReceive(int i); } y otra clase como: public […]
Estoy desarrollando una aplicación que tiene que soportar a nivel mínimo 10 sdk. Hoy en día, estaba codificando cuando me encontré con un método setLayerType() que tengo que usar. Pero este método se introduce en el nivel 11 de la API . Por lo tanto, he utilizado una solución y utiliza Reflection para utilizar este […]
Tengo problemas con proguard y algunas cosas de reflexión. Myclass.java package not.obfuscated class MyClass { public List<InnerClass> childs; } InnerClass.java package not.obfuscated class InnerClass { //.somestuff } Dentro de proguard.cfg tengo: -keep class not.obfuscated.** {*;} Dentro de otra clase consigo obtener la instancia "Field" para el campo MyClass.childs y luego intentar obtener getGenericType para determinar […]
Estoy tratando de desarrollar una aplicación de Android para un dispositivo médico con Bluetooth SPP. Mi aplicación de Android funciona como servidor Bluetooth. El problema es que el dispositivo médico (UA-767PBT) puede no conformar el proceso SDP y usa un puerto fijo # para la conexión. Así que la conexión sólo funciona después de reiniciar […]
Necesito saber si se ha establecido un OnTouchListener en una vista. El siguiente código funciona bien por debajo del nivel de api 15. public static boolean isSetOnTouchListener_v8(View v) { try { Class<View> clazz = (Class<View>) Class.forName("android.view.View"); Field f = clazz.getDeclaredField("mOnTouchListener"); f.setAccessible(true); if (f.get(v) == null) { return false; } } catch (IllegalArgumentException e) { e.printStackTrace(); […]
Aquí hay una clase muy simple: class MainActivity : AppCompatActivity() { val prop: String = "test" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("MainActivity", ::prop.name) } } Si ejecuto esta aplicación con ProGuard utilizando las siguientes reglas: -dontwarn kotlin.** -dontwarn org.w3c.dom.events.* -dontwarn org.jetbrains.kotlin.di.InjectorForRuntimeDescriptorLoader Tengo esta excepción: adg: Property 'prop' not resolved in class com.cypressworks.kotlinreflectionproguard.MainActivity ¿Qué reglas […]
¿Quiero saber cómo detectar una videollamada entrante en el dispositivo androide? ¿Realmente hay mucha documentación sobre la detección de llamadas telefónicas entrantes pero no pude encontrar ninguna información sobre la detección de llamadas entrantes de vídeo nativo en android? He encontrado el código fuente de Samsung Phone.apk y encontrar este método localConnection.getCall().isVideoCall() o this.mPhone.getForegroundCall().isVideoCall() que […]
Soy un principiante en el desarrollo de android, y han llegado al final de la construcción de su primera aplicación . Antes de seguir adelante, me gustaría confirmar y validar mi comprensión del uso de múltiples actividades y la comunicación de una actividad a otra . /** Called when the user clicks the Send button […]
Estoy escribiendo una aplicación para Android que requiere unir un objeto JSON a una entidad de dominio con las claves de JSON como variables de instancia. Dado que hay varias entidades de dominio, cada una con diferentes variables de instancia que el JSON necesita enlazar en la aplicación, me gustaría escribir un método como los […]