Я хотел бы узнать во время выполнения внутри приложения Android, работает ли он в эмуляторе Android BlueStacks. Это значит, что я могу изменить способ работы приложения при работе внутри BlueStacks.Надежный способ определить, работает ли приложение Android в «BlueStacks»
BlueStacks не поддерживает multi-touch, поэтому я хочу реализовать альтернативу стандартным функциям pinch-to-zoom, которые есть в моем текущем приложении.
E.g.
If (appIsRunningInBlueStacks){
mySurfaceView.enableMultiTouchAlternatives();
} else{
mySurfaceView.enableMultiTouchFeatures();
}
Что такое надежный способ определения ценности appIsRunningInBlueStacks?
EDIT Резюме ответов на замечания по вопросу:
Бен, Тарас, спасибо за предложения. Эти значения и т.д. Build.MODEL для BlueStacks являются:
Модель: "GT-I9100"
Производитель: "Samsung"
Прибор: "GT-I9100"
продукта: "GT-I9100"
Это та же модель Num как Samsung Galaxy SII, поэтому было бы нецелесообразно использовать это, опасаясь, что все пользователи будут использовать SII так же, как и на BlueStacks.
CommonsWare приложение продолжает работать в BlueStacks даже с использованием функции-< для мультитач в манифесте. Фактически (также отвечая на вопрос iagreen) ...
packageManager.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT);
... возвращает true! Этого следует ожидать, я полагаю, поскольку эмулятор убежден, что это Samsung Galaxy SII!
Поэтому мы по-прежнему не можем надежно определить, работает ли приложение на BlueStacks, не бросая всех пользователей Samsung Galaxy SII в то же самое ведро. Любые другие идеи?
Вы пробовали заглянуть через 'android.os.Build'? (http://developer.android.com/reference/android/os/Build.html) –
Да, попробуйте проверить параметры android.os.Build MODEL, MANUFACTURER, DEVICE, PRODUCT во время выполнения и проверить их значения, чем просто проверить один параметра, который работает лучше всего и является уникальным во время выполнения. –
У вас есть правильные элементы '' для рекламы, для которой требуется мультитач? Или BlueStacks игнорирует это? –
CommonsWare