- Forum-Beiträge: 8
28.08.2012, 14:38:42 via Website
28.08.2012 14:38:42 via Website
ich habe eine App geschrieben mit der ich einige befehle schicke...
Das problem ist dass sie unter android 2.3 läuft aber unter 4.0 bekommt der keine verbindung
beide sind im selben wlan netz und sind auch im selben netzbereich 129.0.99.49 und .21
mein code sieht wie folgt aus
2
3import java.net.DatagramPacket;
4import java.net.DatagramSocket;
5import java.net.InetAddress;
6
7
8import android.os.Bundle;
9import android.app.Activity;
10import android.app.AlertDialog;
11import android.view.Menu;
12import android.view.MenuItem;
13import android.widget.SeekBar;
14import android.widget.SeekBar.OnSeekBarChangeListener;
15import android.support.v4.app.NavUtils;
16
17public class RGBActivity extends Activity implements OnSeekBarChangeListener {
18 String ip = "129.0.99.177";
19 String Text;
20 int Port = 12301;
21 SeekBar seek_red;
22 SeekBar seek_yellow;
23 SeekBar seek_blue;
24 byte[] buf = null;
25 int leng;
26
27 @Override
28 public void onCreate(Bundle savedInstanceState) {
29 super.onCreate(savedInstanceState);
30 setContentView(R.layout.activity_main);
31
32 seek_red = (SeekBar)findViewById(R.id.red);
33 seek_yellow = (SeekBar)findViewById(R.id.yellow);
34 seek_blue = (SeekBar)findViewById(R.id.blue);
35
36 seek_red.setOnSeekBarChangeListener(this);
37 seek_yellow.setOnSeekBarChangeListener(this);
38 seek_blue.setOnSeekBarChangeListener(this);
39
40 }
41
42 @Override
43 public boolean onCreateOptionsMenu(Menu menu) {
44 getMenuInflater().inflate(R.menu.activity_main, menu);
45 return true;
46 }
47
48 public void onProgressChanged(SeekBar bar, int progress, boolean fromTouch) {
49
50 switch (bar.getId()) {
51
52 case R.id.red:
53
54 Text = ("R"+progress+" ");
55 buf = (Text).getBytes();
56 leng = buf.length;
57 break;
58
59 case R.id.yellow:
60
61 Text = ("Y"+progress+" ");
62 buf = (Text).getBytes();
63 leng = buf.length;
64 break;
65
66 case R.id.blue:
67
68 Text = ("B"+progress+" ");
69 buf = (Text).getBytes();
70 leng = buf.length;
71 break;
72
73 }
74 try {
75 InetAddress serverAddr = InetAddress.getByName(ip); //die IP vom editttext wird in einer Internetadresse umgewandelt
76 DatagramSocket socket = new DatagramSocket();
77
78
79 DatagramPacket packet = new DatagramPacket(buf, leng, serverAddr, Port);
80 socket.send(packet);
81
82
83 }
84
85 catch (Exception e)
86 {
87 AlertDialog.Builder alert = new AlertDialog.Builder(this);//alert ausgeben show nicht vergessen;)
88 alert.setTitle("Fehler");// überschrift des buttons
89 alert.setMessage("Verbindungsfehler");//Text des Buttons
90 alert.setPositiveButton("OK", null);//Position des OK Buttons
91 alert.show();//zeigt alert an
92 }
93 }
94 public void onStartTrackingTouch(SeekBar seek_red) {
95
96 }
97 public void onStopTrackingTouch(SeekBar seek_red) {
98
99 }
100
101}
unten springt der in den catch befehl bei 4.0 .. bei 2.3 funkioniert alles super...
hab auch schon versucht die app neu auf 4.0 basis zu schreiben aber geht auch nicht
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.