2017-05-16 8 views
0

アンドロイドアプリでアンドロイドアプリでEsp8266をコントロールしようとしています。別の機能にURLを設定する必要があります。ブラウザで開くことなくURLに移動し、アンドロイドアプリでデジタルled制御

以下に示すインテントを使用して既に動作するようになりました。今すぐボタンを押してブラウザのURLに移動すれば、これは機能します!しかし、私がブラウザには行かず、URLを実行するボタンを押すと、それはより良い方法です。

私はすでに多くのことを試みましたが、うまく動作しません。もし誰かが私を助けることができたら、それは素晴らしいだろう!

btn3.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent intent = new Intent(); 
      intent.setAction(Intent.ACTION_VIEW); 
      intent.addCategory(Intent.CATEGORY_BROWSABLE); 
      intent.setData(Uri.parse("http://192.168.0.157/ledsoff?fade=500")); 
      startActivity(intent); 
     } 
    }); 

答えて

1

なぜブラウザを開く必要がありますか?ちょうどGETリクエストを送信すればどうなりますか?

import java.net.URL; 
btn3.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      new URL("http://192.168.0.157/ledsoff?fade=500").openStream(); 
     } 
    }); 
+0

私はこれを試してトーストを追加し、彼はURLを実行すると言います。唯一の問題は、私のledは変わらないということです:/彼らはこのボタンで外出するべきですが、そうではありません。だから私は何か間違っているが、私は何を知らない:/ –

関連する問題