如何在HTML页面中嵌入android模拟器

时间:2014-06-18 13:56:40

标签: java android html

我正在开发一个项目,使用户能够获得他即将下载的应用程序的演示。 与https://www.manymo.com类似的东西;但我很惊讶如何在网页中嵌入模拟器。 对此有任何帮助表示高度赞赏。

3 个答案:

答案 0 :(得分:0)

这只是一种处理方法

创建android模拟器并安装VNC服务器 然后使用基于Web的vnc客户端并将其嵌入到您的服务器中。(大多数解决方案需要启用Activex / java的浏览器)。

我们基于VNC的客户需要注意 https://novnc.com/info.html

嵌入说明

https://github.com/novnc/noVNC/blob/master/docs/EMBEDDING.md

答案 1 :(得分:0)

一种方法可以是

  • 创建一个最小的android模拟器映像并安装应用程序
  • 启动一个服务器
    • 启动android模拟器
    • 具有Chrome远程桌面
    • 桌面的大小恰好是模拟器的大小
  • 在浏览器中,提供连接到服务器的Chrome远程视图

答案 2 :(得分:-3)

首先,在应用程序资源中嵌入一个html文件。 为此,请在“ res”文件夹中创建“ raw”子文件夹,然后添加HTML格式的文件:

在布局文件中使用WebView视图:

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webviewHelp android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

在您的活动onCreate()方法中使用以下代码:

WebView webview = (WebView) findViewById(R.id.webviewHelp);
webview.loadData(readTextFromResource(R.raw.help), "text/html", "utf-8");

其中readTextFromResource是这样的:

private String readTextFromResource(int resourceID)
{
    InputStream raw = getResources().openRawResource(resourceID);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    int i;
    try
    {
        i = raw.read();
        while (i != -1)
        {
            stream.write(i);
            i = raw.read();
        }
        raw.close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    return stream.toString();
}

希望对您有帮助。