我通过 Linux 中的 Android SDK 在 Android 网络浏览器中进行了一些移动浏览器测试,我有几个问题:
- 我可以在没有整个 Android SDK 的情况下运行 Android 虚拟设备吗?
- 我可以在启动 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/