42 votes

Comment intégrer un site web dans une application pour téléphone ?

J'ai vu beaucoup d'applications pour téléphones mobiles qui se contentent d'ouvrir une page web sans les contrôles. Juste la page.

Je cherche des conseils et des liens pour commencer quelque chose de simple comme ça.

12 votes

Je ne comprends pas les votes négatifs. Cela semble être une question raisonnable à poser. En fait, nos clients la posent tout le temps. Alors qu'est-ce que j'ai manqué pour que cette question obtienne des votes négatifs ? Je ne cherche pas à me battre, je suis simplement curieux. La paix.

1 votes

Je n'ai pas rétrogradé. Mais vous demandez de l'aide pour créer une application qui sera rejetée par Apple et Microsoft. Ce n'est pas bon pour vos clients. Peut-être que si vous demandez à faire cela spécifiquement pour votre usage personnel, ou si vous voulez ajouter des fonctionnalités au-delà d'une simple page web ?

0 votes

Est-ce tout ce que fait votre application ou avez-vous besoin d'afficher une page web dans votre application à un moment donné ?

17voto

DSKVR Points 1314

Si vous souhaitez envelopper un site web dans Android, vous pouvez le faire avec ce code, à partir de Roskvist

package com.webview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebView;

public class WebViewTest extends Activity {

    WebView browserView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //Removes the title bar in the application
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);

        //Creation of the Webview found in the XML Layout file
        browserView = (WebView)findViewById(R.id.webkit);

        //Enable Javascripts
        browserView.getSettings().setJavaScriptEnabled(true);

        //Removes both vertical and horizontal scroll bars 
        browserView.setVerticalScrollBarEnabled(false);
        browserView.setHorizontalScrollBarEnabled(false);

        //The website which is wrapped to the webview
        browserView.loadUrl("http://dev.openlayers.org/sandbox/camptocamp
        /mobile/trunk/examples/iol-iui.html?rev=9962#_map");

    }
}

Et voici le contenu du fichier main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<WebView  
    android:id = "@+id/webkit"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    />
</RelativeLayout>

Vous devrez ensuite le compiler et le charger sur votre appareil via USB.

0 votes

Google Play n'approuve pas les applications.

0 votes

En effet, comme indiqué à la dernière ligne de cette réponse "il est peu probable que Google Play approuve une telle application".

1 votes

Cette déclaration, "Il est peu probable que Google Play approuve une telle application", implique que Google Play réfute une telle application. Ce qui implique qu'elle ne pourrait pas être dans la boutique. Il est peu probable que Google Play approuve TOUTE application, car il n'approuve pas les applications. Il n'y a pas de processus d'approbation.

6voto

Visual Stuart Points 661

Si je comprends bien ce que vous demandez, sur Windows Phone 7, vous ne pouvez pas faire approuver une telle application dans le Microsoft Marketplace. La section 2.10 de la Exigences de certification des applications pour Windows Phone dit "Votre candidature doit avoir un contenu et un objectif distincts, substantiels et légitimes. Votre application doit fournir une fonctionnalité autre que le lancement d'une page web."

Un de mes collègues a récemment vu une demande similaire rejetée par Apple pour cette raison.

Je pense que sur les deux plates-formes, vous avez peut-être pu faire accepter ce genre de demandes dans le passé, mais plus maintenant.

2voto

hotpaw2 Points 40796

Pour iOS/iPhone, vous pouvez encapsuler une application ou une page Web dans le paquet d'une application et afficher le site dans une UIWebView pleine hauteur. Pour ajouter des fonctionnalités non-HTML5 (qui peuvent être nécessaires pour qu'Apple approuve l'application pour sa distribution dans l'App Store), vous pouvez capturer des URL personnalisées via la méthode déléguée shouldStartLoadWithRequest : et les traiter avec du code natif Object C.

1voto

dispake Points 1863

Il existe de nombreuses informations générales sur les applications Web régulières, les applications hybrides (Web mais conçues pour le mobile) et les applications mobiles (logiciel client). Ce que vous recherchez probablement, c'est un code web typique conforme au HTML5 ou au mobile.

Pour Android, c'est une bonne lecture : http://developer.Android.com/guide/webapps/index.html

1voto

josephus Points 4865

Pour Android, vous voudrez utiliser un WebView .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X