Android SDK 网页浏览器

4

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

  1. 我能否在没有整个Android SDK的情况下运行Android虚拟设备?
  2. 我能否在启动Android虚拟设备/模拟器时自动启动Web浏览器?

你能解释一下“不需要整个Android SDK”的意思吗?你想避免下载哪些部分? - Chris Thompson
我所需要的只是模拟器和虚拟机,而不是创建新的虚拟机以及相关的所有东西。 - Jacob Rask
2个回答

2
我不确定你为什么想要做1),但如果你愿意付出一些努力,2)是可行的。你需要创建一个简单的Android应用程序,接收BOOT_COMPLETED硬件事件,然后启动浏览器。一旦安装了这个应用程序,你的浏览器就会自动启动。
一些背景知识:如何开始一个Android项目 这个应用程序非常简单。你需要在AndroidManifest.xml中声明你的应用程序要处理BOOT_COMPLETED事件。
<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);
    }
}

当模拟器启动时,这应该会启动浏览器。不过,为了避免多按一个按钮可能并不值得这么做。


0
对于第二个问题,我不知道,而且我认为iandisme的回答已经足够好了,但是对于第一个问题,你可以尝试在虚拟机中运行 "live-android"(一款适用于计算机的带有Android操作系统的LiveCD)。
你也可以尝试在模拟器中运行Android而无需安装整个SDK,但我不是很确定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接