2016-11-16 11 views
0

httpサーバーを制御するためにアンドロイドアプリケーションを使用します。 いくつかの出力ピンを備えたwifiシールドを実装しました。Androidスタジオhttpサーバー

ウェブサイト192.168.xxx.xx/wifishield/socketOnを閲覧すると、Wi-Fiシールドの出力の1つが高くなります。ウェブサイト192.168.xxx.xx/wifishield/socketOffを参照すると出力が低くなります。

ボタンを使用して出力を切り替えるためにこのウェブサイトを「参照」するアプリケーションに2つのボタンを実装する方法がありますか?

また、アンドロイドアプリケーション経由でWiFiシールドの出力を制御する良いアイデアはありますか?あなたの助け:)

+0

'私はアプリケーション内で2つのボタンが実装する方法任意のアイデアを持っていますか'。はい。それはかなり初心です。どのような問題がありますか? – greenapps

+0

「Androidスタジオhttpサーバ」。あなたの問題はAndroid Studio IDEとほとんど関係がないと思います。またはAndroid Studioで動作するサーバー。 – greenapps

答えて

1

これは動作するはずですが、あなたはマニフェスト<uses-permission android:name="android.permission.INTERNET" />にこの権限を必要とし、ライブラリの

おかげで呼ばVolley

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_edit_profile); 

    Button on = (Toolbar) findViewById(R.id.button1); 
    Button off = (Toolbar) findViewById(R.id.button2); 

    on.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      toggleServer(true); 
     }); 

    off.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      toggleServer(false); 
     }); 

} 

private void toggleServer(boolean on) { 
    RequestQueue queue = Volley.newRequestQueue(this); 
    String insertURL; 
    if(on){ 
     insertURL = 192.168.xxx.xx/wifishield/socketOn; 
    }else 
     insertURL = 192.168.xxx.xx/wifishield/socketOff; 

    StringRequest request = new StringRequest(Request.Method.GET, insertURL, 
    new Response.Listener<String>() { 
     @Override 
     public void onResponse(String response) { 

      Log.d("toggleServer", "Everything is OK"); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      prefsEdit.putString(SENT_TOKEN_TO_SERVER, "false").apply(); 
      Log.e("toggleServer", "Error occured"); 
     } 
    }) { 

    }; 

    queue.add(request); 

} 
+0

stackoverflowがコード作成サービスであったことは知りませんでした。 – greenapps

+0

2番目のリスナーは 'off.setOnClickListener(...' –

関連する問題