Code abändern um Tastatur zu steuern

  • Antworten:1
Robert N.
  • Forum-Beiträge: 22

08.03.2012, 09:19:30 via Website

Guten Morgen!

ich habe nun soweit alles verstanden und mein Smartphone kommuniziert auch erfolgreich mit dem Computer. Nun möchte ich diesen Code so abändern, dass er statt einen String zu senden einen Tastendruck auf meinem Computer auslöst (Windows Taste). Wie muss ich den Code nun modifizieren, dass er genau das macht?
Android App Code

1package de.android.tester;
2
3import java.io.BufferedReader;
4import java.io.BufferedWriter;
5import java.io.IOException;
6import java.io.InputStreamReader;
7import java.io.OutputStreamWriter;
8import java.net.Socket;
9
10import android.app.Activity;
11import android.os.Bundle;
12import android.view.View;
13import android.widget.Button;
14import android.widget.EditText;
15import android.widget.TextView;
16
17public class TesterActivity extends Activity {
18
19private TextView myText;
20private Button myButton;
21private EditText myTextField;
22
23/** Called when the activity is first created. */
24@Override
25public void onCreate(Bundle savedInstanceState) {
26super.onCreate(savedInstanceState);
27setContentView(R.layout.main);
28myText = (TextView) findViewById(R.id.test_text);
29myButton = (Button) findViewById(R.id.test_button);
30myTextField = (EditText) findViewById(R.id.texteingabefeld);
31
32myButton.setOnClickListener(new View.OnClickListener() {
33public void onClick(View view) {
34myText.setText("Button wurde gedrückt!");
35
36if (myTextField.getText().toString().length() != 0) {
37String aStr = myTextField.getText().toString();
38try {
39Socket server = new Socket("192.168.178.31", 1234);
40BufferedReader input = new BufferedReader(
41new InputStreamReader(server.getInputStream()));
42BufferedWriter output = new BufferedWriter(
43new OutputStreamWriter(server.getOutputStream()));
44output.write(aStr);
45output.newLine();
46output.flush();
47myText.setText("Antwort vom Server: "
48+ input.readLine());
49server.close();
50input.close();
51output.close();
52} catch (IOException e) {
53myText.setText(e.toString());
54}
55} else {
56myText.setText("Bitte etwas eingeben!");
57}
58}
59});
60}
61}

PC Java Code

1import java.io.BufferedReader;
2import java.io.BufferedWriter;
3import java.io.IOException;
4import java.io.InputStreamReader;
5import java.io.OutputStreamWriter;
6import java.net.ServerSocket;
7import java.net.Socket;
8
9public class MyServerSocket {
10
11ServerSocket server = new ServerSocket(1234);
12
13MyServerSocket() throws IOException {
14System.out.println("Server gestartet!");
15while (true) {
16Socket client = server.accept();
17BufferedReader input = new BufferedReader(new InputStreamReader(
18client.getInputStream()));
19
20BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
21client.getOutputStream()));
22String nachricht = input.readLine();
23System.out.println("Nachricht vom Client: " + nachricht);
24output.write(nachricht);
25output.newLine();
26output.flush();
27/*input.close();
28output.close();*/
29}
30}
31
32public static void main(String[] args) {
33try {
34new MyServerSocket();
35} catch (IOException e) {
36System.out.println(e);
37}
38}
39}

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

08.03.2012, 10:48:11 via Website

Du musst es Programmieren :*)

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten