package com.sunvote.xpadcomm; import android.content.Context; import android.content.Intent; import com.sunvote.sdk.HuaWeiSDK; import com.sunvote.util.LogUtil; import com.sunvote.xpadapp.MainActivity; import com.sunvote.xpadapp.R; public class XPadSystem { private static String TAG="XPadSystem"; public static void setStatusBarSingal(Context context,int rssi) { String actionName = null; // LogUtil.d(TAG, "setStatusBarSingal:"+level); int level =0; if (rssi < 95) level = 1; if (rssi < 85) level = 2; if (rssi < 75) level = 3; if (rssi < 65) level = 4; if (rssi < 55) level = 5; if (rssi == 0) level = 0; switch (level) { case 0: actionName = "com.along.intent.ZERO"; break; case 1: actionName = "com.along.intent.ONE"; break; case 2: actionName = "com.along.intent.TWO"; break; case 3: actionName = "com.along.intent.THREE"; break; case 4: actionName = "com.along.intent.FOUR"; break; case 5: actionName = "com.along.intent.FIVE"; break; default: break; } Intent intent = new Intent(); intent.setAction(actionName); context.sendBroadcast(intent); //setStatusBarDataIcon(context,3); } public static void setStatusBarDataIcon(Context context,int flag) { String actionName = null; switch (flag) { case 0: actionName = "com.along.intent.BACK"; break; case 1: actionName = "com.along.intent.UP"; break; case 2: actionName = "com.along.intent.DOWN"; break; case 3: actionName = "com.along.intent.LIGHT"; break; default: break; } Intent intent = new Intent(); intent.setAction(actionName); context.sendBroadcast(intent); } public static void setStatusBarDataIcon(Context context,int tx,int rx) { String actionName = null; int flag = 0; if (tx == 0 && rx == 0) { flag=0; } else if ( tx == 1 && rx == 0) { flag=1; } else if (tx == 0 && rx == 1) { flag=2; } else if (tx == 1 && rx == 1) { flag=3; } switch (flag) { case 0: actionName = "com.along.intent.BACK"; break; case 1: actionName = "com.along.intent.UP"; break; case 2: actionName = "com.along.intent.DOWN"; break; case 3: actionName = "com.along.intent.LIGHT"; break; default: break; } Intent intent = new Intent(); intent.setAction(actionName); context.sendBroadcast(intent); } public static void setStatusBarBaseId(Context context,String info) { // LogUtil.d(TAG, "set statusbar: "+info); Intent intent = new Intent(); intent.putExtra("company_name_Intent", info); intent.setAction("com.along.intent.COMPANY_NAME"); context.sendBroadcast(intent); } public static void setStatusBarChannel(Context context,int ch) { Intent intent = new Intent(); intent.putExtra("table_channel_Intent", String.valueOf(ch)); intent.setAction("com.along.intent.CHANGE_CHANNEL"); context.sendBroadcast(intent); } public static void setStatusBarPadID(Context context,int padid) { Intent intent = new Intent(); intent.putExtra("table_id_Intent", context.getString(R.string.terminal_id) + padid); intent.setAction("com.along.intent.CHANGE_TABLE_ID"); context.sendBroadcast(intent); } public static void powerOffXPad(Context context) { Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.example.powerdown"); if (intent != null) { context.startActivity(intent); } HuaWeiSDK.getInstance((MainActivity)context).powerOffXPad(); } public static void rebootXPad(Context context) { Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.example.powerreboot"); if (intent != null) { context.startActivity(intent); } HuaWeiSDK.getInstance((MainActivity)context).rebootXPad(); } public static void setNavgationVisible(Context context){ LogUtil.d(TAG, "setNavgationVisible"); Intent intent = new Intent(); intent.setAction("com.along.intent.Navigation_VISIBLE"); context.sendBroadcast(intent); HuaWeiSDK.getInstance((MainActivity)context).setHomeButtonDisabled(false); HuaWeiSDK.getInstance((MainActivity)context).setStatusBarExpandPanelDisabled(false); HuaWeiSDK.getInstance((MainActivity)context).setTaskButtonDisabled(false); } public static void setNavgationGone(Context context){ LogUtil.d(TAG, "setNavgationGone"); Intent intent = new Intent(); intent.setAction("com.along.intent.Navigation_GONE"); context.sendBroadcast(intent); HuaWeiSDK.getInstance((MainActivity)context).setHomeButtonDisabled(true); HuaWeiSDK.getInstance((MainActivity)context).setStatusBarExpandPanelDisabled(true); HuaWeiSDK.getInstance((MainActivity)context).setTaskButtonDisabled(true); } public static void goToSleep(Context context){ LogUtil.d(TAG, "goToSleep"); Intent intent = new Intent(); intent.setAction("android.intent.action.SCREEN_OFF"); context.sendBroadcast(intent); } }