Ouvrez le navigateur à la page web de l'Application pour Android
En essayant de saisir Java et Android à l'aide d'une simple tâche de l'ouverture d'un navigateur d'utilisateurs lorsqu'ils cliquent sur un bouton.
J'ai été faire des tutoriels pour les deux derniers jours, bien que cela pourrait aider si j'ai juste pris un coup de couteau à elle et a obtenu la rétroaction. merci d'avance pour toute aide.
main.xml:
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bgimage2">
>
<Button
android:id="@+id/goButton"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/start"
android:layout_x="80px"
android:layout_y="21px"
>
</AbsoluteLayout>
GetURL.java:
package com.patriotsar;
import android.app.Activity;
import android.content.Intent;
import android.view.View.OnClickListener;
String url = "http://www.yahoo.com";
Intent i = new Intent(Intent.ACTION_VIEW);
Uri u = Uri.parse(url);
i.setData(u);
public class patriosar extends Activity {
private Button goButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
goButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
try {
//Start the activity
startActivity(i);
} catch (ActivityNotFoundException e) {
//Raise on activity not found
Toast toast = Toast.makeText(context, "Browser not found.", Toast.LENGTH_SHORT);
}
}
});
}
}
Alors... quelle est la question? Le code du travail? Le code de la panne? Ce qui se passe?
Aussi, se débarrasser de
pas le code à exécuter dans l'émulateur. Je ferai en sorte de poster mes erreurs dans le prochain post.
J'ai été en utilisant un autre modèle, mais vu ce tutoriel. Merci pour le heads up.
Est-il un moyen de le faire à l'aide de Javascript? de la fenêtre.open('myurl.com','Nom') ne fonctionne pas, il se contente de la réouverture de l'application.
Aussi, se débarrasser de
AbsoluteLayout
. Ce conteneur de classe est obsolète. Utiliser quelque chose d'autre.pas le code à exécuter dans l'émulateur. Je ferai en sorte de poster mes erreurs dans le prochain post.
J'ai été en utilisant un autre modèle, mais vu ce tutoriel. Merci pour le heads up.
Est-il un moyen de le faire à l'aide de Javascript? de la fenêtre.open('myurl.com','Nom') ne fonctionne pas, il se contente de la réouverture de l'application.
OriginalL'auteur Denoteone | 2011-05-29
Vous devez vous connecter pour publier un commentaire.
C'est proche, mais un peu de choses sont au mauvais endroit ou manquants. Le code ci-dessous fonctionne, j'ai essayé de faire le minimum nécessaire des modifications. Vous pouvez charger les deux versions en quelque chose comme WinMerge de voir exactement ce qui a changé.
main.xml:
GetURL.java:
(Vous aurez aussi besoin d'un
bgimage2.png
fichier dans/res/drawable/
et unstart
chaîne dans/res/values/strings.xml
, bien sûr).Tout bon, mais vous avez oublié de montrer un toast: .show()
Ah, merci, j'ai écrémé en plus que, depuis que ce n'était pas une partie de la question.
OriginalL'auteur Sven Viking
Pour simplifier, on pourrait faire
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.yahoo.com"));
startActivity(intent);
OriginalL'auteur Dave S