Commit e8ec1411 by amateur

1

1 parent 3c868f17
package com.polysoft.nafmii.utils;
import android.app.Activity;
import android.content.pm.ActivityInfo;
public class ScreenUtils {
public static void setOrientationHorizontal(Activity activity) {
if (activity.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
public static void setOrientationVertical(Activity activity) {
if (activity.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
}
......@@ -30,6 +30,7 @@ import com.polysoft.nafmii.utils.CtxUtils;
import com.polysoft.nafmii.utils.FileUtils;
import com.polysoft.nafmii.utils.IntentUtils;
import com.polysoft.nafmii.utils.PermissionUtils;
import com.polysoft.nafmii.utils.ScreenUtils;
import com.polysoft.nafmii.utils.StatusBarUtils;
import com.polysoft.nafmii.utils.UpdateUtils;
import com.polysoft.nafmii.wechat.QQApi;
......@@ -329,6 +330,21 @@ public class NativeApi {
});
}
@JavascriptInterface
public void setOrientation(String param) {
new JsInterfaceHandler(handler).parse(param, (data, js) -> {
String orientation = data.getString("orientation");
if ("Allow".equals(orientation)) {
} else if("vertical".equals(orientation)) {
mActivity.runOnUiThread(() -> ScreenUtils.setOrientationVertical(mActivity));
} else if ("horizontal".equals(orientation)) {
mActivity.runOnUiThread(() -> ScreenUtils.setOrientationHorizontal(mActivity));
}
js.success(null);
});
}
// @JavascriptInterface
// public void callNativeUpdate(String params) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!