¿Cómo saber un proceso de una aplicación es de 32 bits o de 64 bits por programación en Android Lollipop?

Como todos sabemos de Android 5.0.64bit soporte está allí. Tengo pregunta muy simple. ¿Podemos comprobar mediante programación en qué modo se ejecuta cualquier aplicación, es decir, 32 bits o 64 bits? Por ejemplo: ¿Tengo la aplicación de Facebook funcionando en mi Nexus 9, así que puedo comprobar usando mi aplicación de Android si el proceso de la aplicación de Facebook se ejecuta en modo de 32 bits o modo de 64 bits?

¡Gracias por adelantado!

Pruebe System.getProperty("os.arch") . No lo he probado en 64-bit android, pero debe devolver algo como 'aarch64' en caso de dispositivo de 64 bits.

http://developer.android.com/reference/java/lang/System.html#getProperty(java.lang.String)

En Nexus 5x

 String arch = System.getProperty("os.arch"); 

devoluciones

 armv8l 

no es aarch64 y mi código se rompió. Sin embargo,

 root@bullhead:/ # uname -m aarch64 root@bullhead:/ # getprop ro.product.cpu.abilist arm64-v8a,armeabi-v7a,armeabi 

Cableado Así que cambié mi código a

 boolean is64 = (android.os.Build.VERSION.SDK_INT >= 21) && System.getProperty("ro.product.cpu.abilist").contains("64"); 

Actualizado el 2016-02-11

En Samsung Samsung Galaxy S5 Neo, Android 5.1.1

 String arch = System.getProperty("os.arch"); 

devuelve aarch64 pero no es un dispositivo de 64 bits !!!

ro.product.cpu.abilist devuelve armeabi-v7a,armeabi

 bool is64Bit = System.getProperty("ro.product.cpu.abilist").contains("64"); 

la comprobación es la única manera de comprobar.

¿Qué te hace pensar que tu dispositivo no es de 64 bits? Las especificaciones para el teléfono indican que utiliza un Exynos 7 Octa 7580 que es arm8 y 64-bit.

  • El control de conmutadores no funciona en Dialog en Android versión 5.0
  • DexIndexOverflowException después de actualizar a la última appcompat y la biblioteca de soporte
  • Android 5.0 - ProgressBar no se puede mostrar sobre un botón
  • ¿El relleno innecesario en CardView?
  • 5.1.1 notificación TextView, la forma correcta de tratar con texto blanco?
  • ¿Hay algún uso legítimo para @ + android: id?
  • ¿Cómo obtener un solo marco de vista previa en Camera2 API Android 5.0?
  • Android nivel 21 compatibilidad hacia atrás? (Desde que salió la nueva actualización del SDK)
  • ¿Cómo puedo recibir una notificación cuando el dispositivo pierde conectividad de red en android L (API 21)
  • La base de datos SQLite proporciona un índice automático de advertencia en <table_name> (column) Después de actualizar Android L
  • Androide: Elevación no respetada a través de FragmentTransactions
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.