android - 如何知道我的应用程序是否在 Bluestacks 上运行?

标签 android bluestacks

我正在开发我的应用程序的特殊版本,它应该在 Bluestacks 中运行.它是一个 windows/mac 应用程序,允许在计算机上运行 Android 应用程序。

当应用程序在 Bluestacks 中运行时,我想实现特殊行为。没有什么复杂的,可能会显示一个对话框或禁用一些按钮。

但为此,我需要知道该应用程序是否正在 Bluestacks 设备上运行。我检查了设备型号 (Build.MODEL) 和制造商 (Build.MANUFACTURER),但我知道该设备是 Samsung GT i900。

有人知道一个明确的方法来知道应用程序是否在 Bluestacks 上运行吗?

我知道这是一个相当本地化的问题,但如果我对在哪里查看或尝试什么有一些想法就没问题了。

最佳答案

试试这个:

/**
* 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;
}

关于android - 如何知道我的应用程序是否在 Bluestacks 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353982/

相关文章:

android - 如何在android中找到一个位置是否在给定的两个位置之间?

android - 从 Gson 更改为 Jackson 进行 JSON 解析

twilio - 是否可以在 BlueStacks 上使用 twilio 号码进行 whatsapp 验证?

bluestacks - 来自 bluestacks 的网络广播 - Beacon-v1

java - Android OpenGLES 致命异常 : GLThread 10

java - 如何在 View 完全渲染后进行回调?

java - 安卓开发 : File is probably compressed

android - 在代理上运行 Genymotion/MEmu

process - 杀死进程/结束bluestacks进程

Android 应用程序不会在 bluestack 中启动