4 Stimmen

Android SDK-Webbrowser

Ich führe einige mobile Browsertests im Android-Webbrowser über das Android-SDK unter Linux durch und habe ein paar Fragen:

  1. Kann ich ein virtuelles Android-Gerät ohne das gesamte Android-SDK betreiben?
  2. Kann ich den Webbrowser beim Starten eines virtuellen Android-Geräts/Emulators automatisch starten?

2voto

iandisme Punkte 6277

Ich bin mir nicht sicher, warum Sie 1) tun wollen, aber 2) ist möglich, wenn Sie bereit sind, ein wenig Arbeit zu tun. Sie müssen eine einfache Android-App erstellen, die das Hardware-Ereignis BOOT_COMPLETED empfängt und dann den Browser startet. Sobald diese App installiert ist, wird Ihr Browser automatisch gestartet.

Wenig Hintergrundwissen: Wie man ein Android-Projekt startet

Die App ist ziemlich einfach. Sie müssen deklarieren, dass Ihre App das BOOT_COMPLETED-Ereignis verdauen soll. Dies können Sie in der Datei AndroidManifest.xml tun:

<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>

Dann müssen Sie nur noch die Klasse BrowserStartupIntentReceiver implementieren. Ihre einzige Funktion besteht darin, eine Absicht an das Betriebssystem zu senden, um den Browser zu starten.

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

Das sollte den Browser starten, wenn der Emulator hochfährt. Allerdings lohnt es sich vielleicht nicht, so viel Aufwand zu betreiben, um den zusätzlichen Tastendruck zu vermeiden.

0voto

Frxstrem Punkte 34682

Für #2 weiß ich es nicht, und ich nehme an, dass die Antwort von iandisme gut genug ist, aber für #1 könnten Sie immer versuchen, " live-Android " (eine LiveCD mit Android für Computer) in einer virtuellen Maschine.

Möglicherweise können Sie Android auch im Emulator ausführen, ohne das gesamte SDK installieren zu müssen, aber ich bin mir nicht ganz sicher.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X