Как узнать процесс приложения – это 32-разрядная или 64-разрядная программно в Android-леденец?

Как мы все знаем, поддержка Android 5.0.64bit есть. У меня очень простой вопрос. Можем ли мы проверить программно, в каком режиме работает любое приложение, т.е. 32-битное или 64-битное? Например: у меня есть приложение для Facebook, работающее на моем Nexus 9, поэтому я могу проверить использование моего приложения для Android, если процесс приложения Facebook работает в 32-битном режиме или режиме 64 бит?

Заранее спасибо!

Попробуйте System.getProperty("os.arch") . Я не пробовал это на 64-битном Android, но он должен вернуть что-то вроде «aarch64» в случае 64-битного устройства.

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

В Nexus 5x

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

возвращается

 armv8l 

Это не aarch64 а мой код сломался. Однако,

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

Проводной доступ. Поэтому я изменил свой код на

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

Обновлено 2016-02-11

В Samsung Samsung Galaxy S5 Neo, Android 5.1.1

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

Возвращает aarch64 но это не 64-битное устройство !!!

ro.product.cpu.abilist возвращает armeabi-v7a,armeabi

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

Проверка – единственный способ проверить.

Что заставляет вас думать, что ваше устройство не 64-битное? Спецификации телефона указывают, что он использует Exynos 7 Octa 7580, который является arm8 и 64-битным.

Intereting Posts
Запуск кода в onPause () или onStop () состоянии активности Запись с AudioRecorder во время записи другого MediaRecorder Как запустить службу android из одного действия и остановить службу в другом мероприятии? Использование Non-Production Activity для тестирования с Android Studio Okhttp игнорирует настройку Диспетчера при использовании с Retrofit RxJavaCallAdapterFactory Как получить иконки hdpi приложения на планшетах Android API 11 и более (в java-коде)? Keyguard показывается ненадолго перед запуском Activity при использовании FLAG_SHOW_WHEN_LOCKED Как отменить пробную подписку в консоли разработчика Google Play View.setPadding принимает только в px, есть ли все-таки setPadding в dp? Android TransitionDrawable: изменения масштабирования изображения при возобновлении фрагмента Не удается разрешить символ FragmentCompat Android воспроизводит аудиофайл во время телефонного звонка Не удалось установить apk в эмулятор android Twitter SDK requestCode Generic OR вместо AND <T extends Number | CharSequence>