2013-05-03 5 views
4

Я работаю над специальной версией своего приложения, которое должно работать в Bluestacks. Это приложение Windows/Mac, которое позволяет запускать приложения Android на компьютере.Как узнать, работает ли мое приложение на Bluestacks?

Я хотел бы реализовать специальное поведение, когда приложение работает в Bluestacks. Ничего сложного, возможно, показывая диалог или отключив некоторые кнопки.

Но для этого мне нужно знать, работает ли приложение на устройстве Bluestacks. Я проверил модель устройства (Build.MODEL) и производителя (Build.MANUFACTURER), но я понял, что это устройство Samsung GT i900.

Кто-нибудь знает недвусмысленный способ узнать, работает ли приложение на Bluestacks?

Я знаю, что это довольно локализованный вопрос, но было бы хорошо, если бы я получил некоторые идеи о том, где искать или что попробовать.

ответ

1

Наконец-то я решил создать новое приложение для Bluestacks с помощью библиотеки Android. Это позволяет мне добавить особое поведение для приложения bluestacks.

Я попытался получить всю информацию, используя класс Build, но он возвращает то же, что и устройство Samsung Galaxy GT i9000, поэтому невозможно знать, что устройство работает в bluestacks.

+0

это неверно !! – lxknvlk

5

Попробуйте это:

/** 
* Returns true if device is Android port to x86 
*/ 
public static boolean isx86Port() 
{ 
    String kernelVersion = System.getProperty("os.version"); 
    if(kernelVersion != null && kernelVersion.contains("x86")) // for BlueStacks returns "2.6.38-android-x86+" 
     return true; 
    return false; 
} 
1

попытка ниже код:
File test = new File("/data/Bluestacks.prop"); boolean isRunningInBluestacks = test.exists();

0

Это будет уникальным.

В Bluestack нет устройства Bluetooth.

Итак, попробуйте получить строку адреса Bluetooth, которая всегда «пустая» на Bluestack или любом эмуляторе. Убедитесь, что вы добавили разрешение Bluetooth в манифест проекта.

BluetoothAdapter m_BluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
String m_bluetoothAdd = m_BluetoothAdapter.getAddress(); 

 Смежные вопросы

  • Нет связанных вопросов^_^