From 6fb1768a1be32ef267ffd7edc5733153105ba01c Mon Sep 17 00:00:00 2001 From: jieyao Date: Tue, 1 Nov 2022 11:28:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=A0=8F=E7=9A=84=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=EF=BC=8C=E6=9C=80=E5=90=8E=E9=87=87=E5=8F=96=E7=9A=84?= =?UTF-8?q?=E6=98=AF=E9=9A=90=E8=97=8F=E7=8A=B6=E6=80=81=E6=A0=8F=EF=BC=8C?= =?UTF-8?q?=E9=80=8F=E6=98=8E=E7=8A=B6=E6=80=81=E6=A0=8F=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=9C=A8=E9=A1=B5=E9=9D=A2=E4=B8=AD=E8=B0=83=E6=95=B4=E5=B8=83?= =?UTF-8?q?=E5=B1=80=EF=BC=9B=20=E6=97=8B=E8=BD=AC=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E6=98=AFapi=E8=BF=9B=E8=A1=8C=E7=9A=84=E6=97=8B?= =?UTF-8?q?=E8=BD=AC=EF=BC=8C=E4=B8=8D=E4=BD=BF=E7=94=A8css=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E6=97=8B=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/activity/MainActivity.java | 16 ++++++++++++- .../business/utils/LocalAddressUtil.java | 24 ++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) 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); + } + + }