2017-08-20 23 views
0

私は、インターネットを介してLEDを制御するためのAndroidアプリケーションを作成しています。 まず、私はアプリの発明を使用してアプリケーションを構築し、このビデオに示すように、それは罰金 を働いている:インターネット経由でLEDを制御する

https://www.youtube.com/watch?v=b-2CyGM9QNs&list=LLOG_1YPENk_YX8ypNpRgPuA&index=2

enter image description here

今私は、Android Studioを使用して同じアプリケーションを構築しようとしていますし、私が直面していますアプリの発明者から得た正確な出力が得られない

ボタンのコードは次のとおりです。

public void ON(View view) 
{ 
    Intent led_on = new 
    Intent(Intent.ACTION_VIEW,Uri.parse("192.168.43.104/LED=ON")); 
    startActivity(led_on); 
} 

LEDをオンにするボタンを作成しましたが、ウェブページに行くでしょう アプリの発明者のようにウェブページに行かずにやる方法はありますか?

答えて

0

代わりにGET requestを実行して、ボタンをクリックしたときにアクティビティを開始する必要はありません。

UPDATE:あなたのAndroidManifest.xmlでINTERNET権限を持っていることを確認してください

public void ON(View view) { 
    HttpClient httpclient = new DefaultHttpClient(); 
    httpclient.execute(new HttpGet("192.168.43.104/LED=ON")); 
} 

:あなたがあなたのリクエストのレスポンスを気にしないので、あなたは、単にような何かを行うことができそうです

<uses-permission android:name="android.permission.INTERNET" /> 
+0

おかげ しかし、そのはsymboを解決できません "" を示しますl HttpClient " –

+0

build.gradleファイルの依存関係に追加する必要があります:' compile 'org.apache.httpcomponents:httpclient:4.5''をインポートしてください。 –

関連する問題