成型软件:http://dev.360.cn/mod/mobileapp/?qid=157816976&appid=202350521
这次开发是以http://www.oschina.net/news/53042的代码为蓝本进行开发的,特此感谢,。
主要内容为对手机端进行改造,加入手表端。电脑上的服务端不需修改,可以直接使用。
手机端由一个Activity和一个Service组成
手机端的一个Activity,目的是设置服务端IP地址和端口号。在设置完成后会ping一次电脑,结果会在LOG中显示,大家可以根据自己的需要进行改造。两个EditText为ip地址跟端口,按钮是确认和ping。
public class MobileActivity extends ActionBarActivity {
public static String ipnum;
public static int scoketnum;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mobile);
final EditText ip = (EditText) findViewById(R.id.ip);
final EditText num = (EditText) findViewById(R.id.num);
final Button OK = (Button) findViewById(R.id.OK);
OK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ipnum = ip.getText().toString();
scoketnum = Integer.parseInt(num.getText().toString());
try {
System.out.println(ping(ipnum));
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
public String ping(String m_strForNetAddress) throws IOException, InterruptedException {//ping测试
Process p = Runtime.getRuntime().exec("ping -c 1 " + m_strForNetAddress);//m_strForNetAddress是输入的网址或者Ip地址
int status = p.waitFor(); //status 只能获取是否成功,无法获取更多的信息
if (status == 0) {
return "success";
} else {
return "failed";
}
}
}
手机端的服务代码,作用仅仅是将手表的信息转发到电脑的服务端:
public class DataLayerListenerService extends WearableListenerService {
private static final String T