From c7d60f1695f7fd2c8b1ff7a1e4965d4697aca7ac Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 27 六月 2017 14:25:28 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 123 ++++++++++++++++------------------------ 1 files changed, 49 insertions(+), 74 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java index 29a8f55..8b3a744 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java @@ -4,7 +4,10 @@ import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; +import android.os.Environment; +import android.os.SystemClock; import android.text.format.Formatter; +import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; @@ -31,12 +34,13 @@ import com.lidroid.xutils.view.annotation.event.OnClick; import java.io.BufferedReader; +import java.io.DataOutputStream; import java.io.File; -import java.io.FileInputStream; import java.io.FileReader; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.text.SimpleDateFormat; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.*; public class SurveillanceFragment extends BaseFragment { @@ -80,6 +84,7 @@ } else { useNative = true; } + //useNative = false; if (useNative) { System.loadLibrary("cvface_api"); System.loadLibrary("opencv_java3"); @@ -88,13 +93,42 @@ System.loadLibrary("protoc"); System.loadLibrary("rtspface"); RtspFaceNative.init(); -// RtspFaceNative.setLocalIP("192.168.1.10"); -// RtspFaceNative.setLocalIP("192.168.1.106");//鑷繁鎵嬫満ip -// RtspFaceNative.setLocalIP("192.168.1.203"); -// RtspFaceNative.setLocalIP("192.168.1.205"); WifiManager wm = (WifiManager) MainActivity.getInstance().getSystemService(Context.WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); - RtspFaceNative.setLocalIP(ip); + String ipAddress = null; + try { + for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { + NetworkInterface intf = en.nextElement(); + for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { + InetAddress inetAddress = enumIpAddr.nextElement(); + if (!inetAddress.isLoopbackAddress()) { + String ip1 = inetAddress.getHostAddress().toString(); + if (ip1.contains("192.")) { + ipAddress = ip1; + } + } + } + } + } catch (SocketException ex) {} + + try{ + //Process su = Runtime.getRuntime().exec("su"); + //DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); + + //outputStream.writeBytes("busybox ifconfig wlan0 down\n"); + //outputStream.flush(); + //Thread.sleep(5000); +// outputStream.writeBytes("busybox ifconfig wlan0 hw ether f4:8b:32:62:4f:89\n"); +// outputStream.flush(); + + //outputStream.writeBytes("exit\n"); + //outputStream.flush(); + //su.waitFor(); + }catch(Exception e){ + e.printStackTrace(); + } +// outputStream.writeBytes("busybox ifconfig wlan0 hw ether 00:e0:2c:31:1a:ba\n"); + RtspFaceNative.setLocalIP(ipAddress); } } @@ -129,7 +163,9 @@ } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} - public void surfaceDestroyed(SurfaceHolder holder) {} + public void surfaceDestroyed(SurfaceHolder holder) { + System.out.println("surfaceDestroyed"); + } }); fragment_supervisory_exit_camera.getHolder().addCallback(new SurfaceHolder.Callback() { public void surfaceCreated(SurfaceHolder holder) { @@ -141,71 +177,10 @@ } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} - public void surfaceDestroyed(SurfaceHolder holder) {} + public void surfaceDestroyed(SurfaceHolder holder) { + System.out.println("surfaceDestroyed"); + } }); -// new Thread(new Runnable() { -// @Override -// public void run() { -// try { -// if (useNative) { -// MainActivity.getInstance().runOnUiThread(new Runnable() { -// public void run() { -// try { -//// File file2 = MainActivity.getInstance().getExternalFilesDir(null); -//// File[] files = file2.listFiles(); -//// for (File file : files) { -//// System.out.println(file.getAbsolutePath()); -//// } -//// String s1 = getStringFromFile("/sdcard/license.lic"); -//// String str = convertStreamToString(MainActivity.getInstance().getAssets().open("license.lic")); -//// RtspFaceNative.dbgSetStfaceLicense(str); -// } catch (Exception e) { -// e.printStackTrace(); -// } -// -// } -// public String convertStreamToString(InputStream is) throws Exception { -// BufferedReader reader = new BufferedReader(new InputStreamReader(is)); -// StringBuilder sb = new StringBuilder(); -// String line = null; -// while ((line = reader.readLine()) != null) { -// sb.append(line).append("\n"); -// } -// reader.close(); -// return sb.toString(); -// } -// public String getStringFromFile (String filePath) throws Exception { -// File fl = new File(filePath); -// FileInputStream fin = new FileInputStream(fl); -// String ret = convertStreamToString(fin); -// //Make sure you close all streams. -// fin.close(); -// return ret; -// } -// }); -// -// } else { -// } -// } catch (Exception e) { -// e.printStackTrace(); -// } -// try { -// final SimpleDateFormat sdf = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃� HH锛歮m锛歴s鍒�"); -//// while (true) { -//// Thread.sleep(1000); -//// MainActivity.getInstance().runOnUiThread(new Runnable() { -//// @Override -//// public void run() { -//// fragment_surveillance_enter_timer.setText(sdf.format(new Date())); -//// fragment_surveillance_exit_timer.setText(sdf.format(new Date())); -//// } -//// }); -//// } -// } catch (Exception e) { -// e.printStackTrace(); -// } -// } -// }).start(); new SurveillanceMng.SurveillanceListThread().start(); } -- Gitblit v1.8.0