web-dev-qa-db-fra.com

Comment envelopper un site Web dans une application téléphonique?

J'ai vu de nombreuses applications de téléphonie mobile qui ouvrent simplement une page Web sans les commandes. Juste la page.

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

37
EnexoOnoma

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

Un de mes collègues a récemment rejeté une application de style similaire par Apple pour cette raison.

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

6
Visual Stuart

Si vous souhaitez envelopper un site Web en 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 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.

16
Sandwich

Pour iOS/iPhone, vous pouvez encapsuler une application Web ou une page Web dans le bundle 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 Apple pour approuver l'application pour leur distribution App Store), vous pouvez intercepter des URL personnalisées via la méthode déléguée shouldStartLoadWithRequest: et les gérer avec un objet natif Code C.

2
hotpaw2

Pour Android, vous voudrez utiliser un WebView.

1
josephus

Il existe de nombreuses informations générales concernant les applications Web régulières, les applications hybrides (Web mais conçues pour les mobiles) et les applications mobiles (logiciels clients). Ce que vous recherchez probablement, c'est juste un code Web compatible HTML5 ou mobile typique.

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

1
dispake