2016-10-20 12 views
-1

私はアンドロイドデバイス上のサーバーとしてnodejsを使用するアプリケーションを作っています。サーバーはreqを処理し、Webブラウザを介してデスクトップクライアントにhtmlインターフェイスを返しますが、私はAndroidスタジオから何を始めるべきか分かりません。nodejsをアンドロイドデバイスのサーバーとして使用していますか?

+2

何が質問ですか? –

+0

アンドロイドスタジオにnodejsコードを置く場所など、私はどのように起動するのかわかりません.... –

答えて

0

を撮影したコマンドを実行する必要があります。その場合は、webviewでアクティビティを作成して、アプリケーションにロードするURLと同じURLをロードするだけです。

このドキュメントhttps://developer.android.com/guide/webapps/webview.htmlに従うと、URLを読み込むことができます。簡単に言えば

は、WebViewの

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

とサーバーのURLをロードする活動のあるレイアウトを持っています。

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.loadUrl("http://www.example.com"); 

し、そのHTML内のすべてのリンクを扱いたい場合は、同じアプリで開かれるが、このClicking URLs opens default browser

次のしかし、これはアンドロイド携帯電話でのブラウザでURLを開くSomoneのと同じくらい良いですが、与えるためにより良い経験をするためには、サーバーはJSONやXMLなどのデータ形式でデータを提供できる必要があり、そのデータにネイティブアプリを構築できるはずです。

これがあなたが探していたものでない場合は、お詫び申し上げます。

+0

tks非常に!やってる –

1

これに続いてlink。これはあなたが始めるのを助けるでしょう。 termuxのような端末をインストールする必要があります。これは、必要なものをすべてインストールする端末として機能します。ノードJSで適切にデバイスは、あなたがターミナルコマンドを実行することができをを根ざしているあなた、あなたのコメントを1として、そのIPアドレスとサーバーのポート

を知ることによって、あなたはあなたのAndroidデバイスにデスクトップからの要求を行うことができますあなたのAndroidデバイスにインストールされていますvia java。私はあなたがAndroidアプリにサーバから返されたHTMLを読み込むを使用することを、推測していSU標準入力を取得し、この方法はfrom

try{ 
    Process su = Runtime.getRuntime().exec("su"); 
    DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); 

    outputStream.writeBytes("Your command to start your nodejs server"); 
    outputStream.flush(); 

    outputStream.writeBytes("exit\n"); 
    outputStream.flush(); 
    su.waitFor(); 
}catch(IOException e){ 
    throw new Exception(e); 
}catch(InterruptedException e){ 
    throw new Exception(e); 
} 
+0

tks非常に、私はあなたのリンクをvistedしていますが、端末なしでコードでアンドロイドサーバーを起動する方法がありますか? –

+0

@VincentValentineはあなたのデバイスに根ざしていますか? –

+0

はい、根付いていました。 –

関連する問題