123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package org.cocos2dx.javascript.presenter;
- import android.os.Process;
- import android.view.KeyEvent;
- import android.widget.Toast;
- import com.google.gson.Gson;
- import org.cocos2dx.javascript.AppActivity;
- import org.cocos2dx.javascript.util.DeviceUtil;
- import org.cocos2dx.javascript.util.Logger;
- import org.cocos2dx.javascript.util.PackageUtil;
- import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge;
- public class MainPresenter {
- private static AppActivity mActivity;
- private static DeviceUtil mDeviceUtil;
- private static PackageUtil mPackageUtil;
- private static Gson mGson;
- public MainPresenter(AppActivity activity) {
- mActivity = activity;
- mGson = new Gson();
- mDeviceUtil = new DeviceUtil();
- Logger.e("getWidth:" + mDeviceUtil.getWidth(mActivity));
- Logger.e("getHeight:" + mDeviceUtil.getHeight(mActivity));
- mPackageUtil = new PackageUtil(activity);
- }
- public static String getVersionCode() {
- return mDeviceUtil.getVersionCode(mActivity);
- }
- public static void showToast(final String message) {
- mActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(mActivity, message, Toast.LENGTH_SHORT).show();
- }
- });
- }
- public static String getSystemAppsJson() {
- return mGson.toJson(mPackageUtil.getSystemAppList()).toString();
- }
- public static String getOtherAppsJson() {
- return mGson.toJson(mPackageUtil.getOtherAppList()).toString();
- }
- public static void hideGameScene() {
- mActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- // mActivity.getGLSurfaceView().setVisibility(View.GONE);
- mActivity.getGLSurfaceView().setZOrderOnTop(true);
- // mActivity.getGLSurfaceView().setBackgroundColor(Color.TRANSPARENT);
- }
- });
- }
- public static void hideSplashImage() {
- mActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- mActivity.removeSplashImage();
- }
- });
- }
- public static void exitApp() {
- mActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- mActivity.finish();
- android.os.Process.killProcess(Process.myPid());
- }
- });
- }
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_BACK:
- case KeyEvent.KEYCODE_ESCAPE:
- mActivity.runOnGLThread(new Runnable() {
- @Override
- public void run() {
- Cocos2dxJavascriptJavaBridge.evalString("PUBLIC.keyBack()");
- }
- });
- return true;
- }
- return false;
- }
- }
|