電話アプリにウェブサイトをラップする方法は?

私はコントロールなしでウェブページを開くだけの携帯電話アプリをたくさん見てきました。ちょうどページ。

私はこのような簡単なことを始めるための指針とリンクを探しています。

37
私はdownvoteしなかった。しかし、アップルとマイクロソフトが現在拒否しているアプリを作るための助けを求めています。あなたの顧客には良いことではありません。たぶん自分の個人的な使用のためにこれを具体的に行うことを頼んだり、単なるウェブページを超えていくつかの機能を追加したいと思うかもしれません。
追加された 著者 hotpaw2,
これはすべてあなたのアプリがやっているのですか、またはある時点であなたのアプリケーション内にウェブページを表示するだけですか?
追加された 著者 Walt Ritscher,
私は下の票を理解していない。質問するのは合理的な質問のようです。実際、私たちの顧客は常にこれを求めています。だから、私は何が分からないのですか?ただ好奇心が強い、戦いを選んでいない。平和。
追加された 著者 Visual Stuart,
@ hotpaw2はい、答えが「あなたができない」という理由だけで、質問が不明瞭であるかどうかわからないわけではありません。それは私の質問ではありませんが(OP = @トピピア)、コンサルタントとして、私は顧客から頻繁に質問を受け取ります。それは役に立つ質問ですが、答えは「いいえ」です。もう一度、私は下の票を理解していません。
追加された 著者 Visual Stuart,
なぜなら、スタックオーバーフローのように、人々の得点は「ノウ・オール・オール」のシンドロームを促進する傾向があるからです。 "なぜあなたはこれをしたいのですか?あなたはこのようにしなければなりません..."しかし、もちろん、時には人々は正しい理由のために慣習的でないことを行う...誰がそれが市場によって承認される必要があると言う!
追加された 著者 Sandwich,

5 答え

If you would like to wrap a website in Android you may do so with this code, from 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");

    }
}

main.xmlの内容は次のとおりです

<?xml version="1.0" encoding="utf-8"?>



その後、コンパイルしてUSB経由でデバイスにロードする必要があります。

15
追加された
実際、この回答の最後の行に記載されているとおり、「Google Playはそのようなアプリを承認することはまずありません」
追加された 著者 Sandwich,
ああ、これが書かれたとき、Google Playには「品質に関するガイドライン」があり、このようなアプリがそれらを満たしていなかったときです。情報のおかげで
追加された 著者 Sandwich,
Google Playはアプリを承認しません。
追加された 著者 tupakapoor,
その声明は、「Google Playはそのようなアプリを承認する可能性は低い」とは、Google Playがそのようなアプリを反証することを意味します。それゆえ、それは店内にいることができないことを意味する。 Google Playでは、アプリを承認しないため、アプリを承認することはほとんどありません。承認プロセスはありません。
追加された 著者 tupakapoor,
6
追加された
ハイブリッドアプローチはどうですか?オンラインショップのいくつかのフィルタリングオプションを持つ左メニューを持って、getまたはpostを使用して新しいリクエストを呼び出します。または、ログイン情報をアプリに保存して、起動時にWebセッションを設定しますか?
追加された 著者 djmj,
ここに、要件の更新されたリンクがあります。これはまだセクション2.10ですので、注意深くお読みください。ログイン資格情報をキャッシュすることは、別個のコンテンツまたは目的ではないようです。一般的に、私はコーナーをカットしようとするか、またはアプリケーションのガイドラインを満たすときにあまりにもかわいすぎることに反対することをお勧めします。それは真のハイブリッドアプリにして、あなたはおそらく良い、表面的なハイブリッドは厳しい販売になるだろう。 msdn.microsoft.com/en -us/library/windowsphone/develop /&hellip;
追加された 著者 Visual Stuart,
Applesの単純なWebラッパーの位置は次のとおりです。 developer.apple.com/アプリストア/レビュー/ガイドライン&&hellip;
追加された 著者 Atan,

iOS/iPhoneの場合、アプリケーションのバンドル内にWebアプリケーションやWebページをカプセル化して、フルハイトのUIWebView内にサイトを表示することができます。 HTML5以外の機能(AppleがApp Storeの配布用にアプリケーションを承認するために必要な場合があります)を追加するには、shouldStartLoadWithRequest:delegateメソッドを使用してカスタムURLをトラップし、ネイティブObject Cコードで処理します。

2
追加された

アンドロイドの場合は、 WebView を使用します。

1
追加された

通常のWebアプリケーションとハイブリッドアプリケーション(ウェブ用だがモバイル用に設計されたもの)とモバイルアプリ(クライアントソフトウェア)との間には、多くの一般的な情報がある。あなたが探しているのは、典型的なHTML5またはモバイル対応のWebコードだけです。

For android, this is a good read: http://developer.android.com/guide/webapps/index.html

1
追加された