diff --git a/app/src/main/java/chaoran/business/activity/MainActivity.java b/app/src/main/java/chaoran/business/activity/MainActivity.java index 3b7b901..7a5db94 100644 --- a/app/src/main/java/chaoran/business/activity/MainActivity.java +++ b/app/src/main/java/chaoran/business/activity/MainActivity.java @@ -4,7 +4,9 @@ import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.content.pm.ActivityInfo; import android.graphics.Bitmap; +import android.hardware.SensorManager; import android.media.MediaPlayer; import android.os.Build; import android.os.Bundle; @@ -12,6 +14,7 @@ import android.os.Vibrator; import android.util.Log; import android.view.Menu; import android.view.MenuItem; +import android.view.OrientationEventListener; import android.view.View; import android.webkit.*; import android.widget.ProgressBar; @@ -49,10 +52,21 @@ public class MainActivity extends AppCompatActivity implements ResultListener{ private ProgressBar progressBar; private ActionBar actionBar; +// private OrientationEventListener orientationEventListener; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); +// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); // 始终竖屏,由重力感应 + // 实时监控屏幕旋转 +// orientationEventListener = new OrientationEventListener(this, SensorManager.SENSOR_DELAY_NORMAL) +// { +// +// @Override +// public void onOrientationChanged(int i) { +// if () +// } +// }; setContentView(R.layout.activity_main); initView(); initData(); @@ -103,7 +117,7 @@ public class MainActivity extends AppCompatActivity implements ResultListener{ webView.addJavascriptInterface(settingEngine, "NetworkSettingEngine"); //重新加载页面 webView.addJavascriptInterface(this, "View"); - webView.addJavascriptInterface(new LocalAddressUtil(this), "Localpda"); + webView.addJavascriptInterface(new LocalAddressUtil(this, this, webView), "Localpda"); webView.loadUrl(url()); } diff --git a/app/src/main/java/chaoran/business/utils/LocalAddressUtil.java b/app/src/main/java/chaoran/business/utils/LocalAddressUtil.java index 963ac4b..621ab12 100644 --- a/app/src/main/java/chaoran/business/utils/LocalAddressUtil.java +++ b/app/src/main/java/chaoran/business/utils/LocalAddressUtil.java @@ -1,10 +1,13 @@ package chaoran.business.utils; import android.annotation.SuppressLint; +import android.app.Activity; import android.bluetooth.le.ScanSettings; import android.content.Context; +import android.content.pm.ActivityInfo; import android.os.Build; import android.util.Log; +import android.view.View; import android.webkit.JavascriptInterface; import java.net.Inet4Address; @@ -13,14 +16,22 @@ import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; +import chaoran.business.R; + public class LocalAddressUtil { private Context context; + private Activity activity; + + private View view; + private int[] heights; - public LocalAddressUtil(Context context) { + public LocalAddressUtil(Context context, Activity activity, View view) { this.context = context; + this.activity = activity; + this.view = view; this.heights = StatusBarUtil.getStatusBarHeight(context); } @@ -88,6 +99,8 @@ public class LocalAddressUtil { return info; } + @SuppressLint("JavascriptInterface") + @JavascriptInterface public String getHeight(int type) { String info = ""; switch (type) { @@ -118,4 +131,13 @@ public class LocalAddressUtil { Log.e("test", "UNKNOWN=" + Build.UNKNOWN); Log.e("test", "USER=" + Build.USER); } + + @SuppressLint("JavascriptInterface") + @JavascriptInterface + public void rotateScreen(int type) { + view.setRotationX(type); + view.setRotationY(type); + } + + }