linux - Android SDK 网络浏览器

标签 linux browser android android-emulator

我通过 Linux 中的 Android SDK 在 Android 网络浏览器中进行了一些移动浏览器测试,我有几个问题:

  1. 我可以在没有整个 Android SDK 的情况下运行 Android 虚拟设备吗?
  2. 我可以在启动 Android 虚拟设备/模拟器时自动启动网络浏览器吗?

最佳答案

我不确定您为什么要执行 1),但是如果您愿意做一些工作,则 2) 是可能的。您必须创建一个简单的 Android 应用程序来接收 BOOT_COMPLETED 硬件事件,然后启动浏览器。安装此应用程序后,您的浏览器将自动启动。

小背景知识:How to start an Android project

该应用程序非常简单。您需要声明您的应用程序要消化 BOOT_COMPLETED 事件。您可以在 AndroidManifest.xml 中执行此操作:

<application>
...
    <receiver class=".BrowserStartupIntentReceiver">
         <intent-filter>
              <action android:value="android.intent.action.BOOT_COMPLETED" />
              <category android:value="android.intent.category.HOME" />
         </intent-filter>
    </receiver> 
</application>

然后,您只需要实现 BrowserStartupIntentReceiver 类。它的唯一功能是向操作系统广播启动浏览器的 Intent 。

public class BrowserStartupIntentReceiver extends IntentReceiver {
    @Override
    public void onReceiveIntent(Context context, Intent intent) {
            Intent myIntent = new Intent(Intent.ACTION_VIEW, 
            Uri.parse("http://www.google.com"));

            myIntent.setLaunchFlags(Intent.NEW_TASK_LAUNCH);
            context.startActivity(myStarterIntent);
    }
}

这应该会在模拟器启动时启动浏览器。不过,为避免额外按下按钮而付出如此大的努力可能并不值得。

关于linux - Android SDK 网络浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429898/

相关文章:

javascript - 使用 css3 js 的浏览器兼容性

android - 如何在 sdk 28 上获取 Wi-FI 状态(开/关)

linux - 如何在目录中找到最新的日期文件夹,然后在 shell 脚本中构造命令?

c# - FTPClient 将文件从 Linux 移动到 Windows。知道他们什么时候结束发电

linux - -o 在 Linux 终端 (Dash o);这是什么意思?

javascript - 如何从禁用 javascript 的页面重定向到上一页?

php - 防止 sed 扩展变量

Python - 获取浏览器被重定向到的网址

javascript - IONIC 键盘隐藏输入焦点

android - 如何使用qml在Qt5.2中获得全屏矩形?