【问题标题】:Android SDK web browserAndroid SDK 网页浏览器
【发布时间】:2011-03-26 16:28:08
【问题描述】:

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

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

【问题讨论】:

  • 你能解释一下“没有整个 Android SDK”是什么意思吗?您希望避免下载哪些部分?
  • 我唯一需要的是模拟器和虚拟机,而不是创建新的能力和所有这些东西。

标签: linux browser android android-emulator


【解决方案1】:

我不确定您为什么要执行 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 类。它的唯一功能是向操作系统广播启动浏览器的意图。

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);
    }
}

模拟器启动时应该会启动浏览器。不过,为了避免按下额外的按钮,可能不值得花这么多时间。

【讨论】:

    【解决方案2】:

    对于 #2 我不知道,我认为 iandisme 的答案已经足够好了,但对于 #1,您总是可以尝试在虚拟机中运行“live-android”(用于计算机的带有 Android 的 LiveCD)。

    您也可以在模拟器中运行 Android 而无需安装整个 SDK,但我不太确定。

    【讨论】:

      猜你喜欢
      • 2012-09-03
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      相关资源
      最近更新 更多