状态栏的设置,最后采取的是隐藏状态栏,透明状态栏需要在页面中调整布局;

旋转使用的是api进行的旋转,不使用css进行旋转
This commit is contained in:
2022-11-01 11:28:44 +08:00
parent b4e1d2c06f
commit 6fb1768a1b
2 changed files with 38 additions and 2 deletions

View File

@ -4,7 +4,9 @@ import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.hardware.SensorManager;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
@ -12,6 +14,7 @@ import android.os.Vibrator;
import android.util.Log; import android.util.Log;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.OrientationEventListener;
import android.view.View; import android.view.View;
import android.webkit.*; import android.webkit.*;
import android.widget.ProgressBar; import android.widget.ProgressBar;
@ -49,10 +52,21 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
private ProgressBar progressBar; private ProgressBar progressBar;
private ActionBar actionBar; private ActionBar actionBar;
// private OrientationEventListener orientationEventListener;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(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); setContentView(R.layout.activity_main);
initView(); initView();
initData(); initData();
@ -103,7 +117,7 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
webView.addJavascriptInterface(settingEngine, "NetworkSettingEngine"); webView.addJavascriptInterface(settingEngine, "NetworkSettingEngine");
//重新加载页面 //重新加载页面
webView.addJavascriptInterface(this, "View"); webView.addJavascriptInterface(this, "View");
webView.addJavascriptInterface(new LocalAddressUtil(this), "Localpda"); webView.addJavascriptInterface(new LocalAddressUtil(this, this, webView), "Localpda");
webView.loadUrl(url()); webView.loadUrl(url());
} }

View File

@ -1,10 +1,13 @@
package chaoran.business.utils; package chaoran.business.utils;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity;
import android.bluetooth.le.ScanSettings; import android.bluetooth.le.ScanSettings;
import android.content.Context; import android.content.Context;
import android.content.pm.ActivityInfo;
import android.os.Build; import android.os.Build;
import android.util.Log; import android.util.Log;
import android.view.View;
import android.webkit.JavascriptInterface; import android.webkit.JavascriptInterface;
import java.net.Inet4Address; import java.net.Inet4Address;
@ -13,14 +16,22 @@ import java.net.NetworkInterface;
import java.net.SocketException; import java.net.SocketException;
import java.util.Enumeration; import java.util.Enumeration;
import chaoran.business.R;
public class LocalAddressUtil { public class LocalAddressUtil {
private Context context; private Context context;
private Activity activity;
private View view;
private int[] heights; private int[] heights;
public LocalAddressUtil(Context context) { public LocalAddressUtil(Context context, Activity activity, View view) {
this.context = context; this.context = context;
this.activity = activity;
this.view = view;
this.heights = StatusBarUtil.getStatusBarHeight(context); this.heights = StatusBarUtil.getStatusBarHeight(context);
} }
@ -88,6 +99,8 @@ public class LocalAddressUtil {
return info; return info;
} }
@SuppressLint("JavascriptInterface")
@JavascriptInterface
public String getHeight(int type) { public String getHeight(int type) {
String info = ""; String info = "";
switch (type) { switch (type) {
@ -118,4 +131,13 @@ public class LocalAddressUtil {
Log.e("test", "UNKNOWN=" + Build.UNKNOWN); Log.e("test", "UNKNOWN=" + Build.UNKNOWN);
Log.e("test", "USER=" + Build.USER); Log.e("test", "USER=" + Build.USER);
} }
@SuppressLint("JavascriptInterface")
@JavascriptInterface
public void rotateScreen(int type) {
view.setRotationX(type);
view.setRotationY(type);
}
} }