zoukankan      html  css  js  c++  java
  • 有用代码段1

    1、

    	/**
    	 * 收起状态栏
    	 * 
    	 * @param context
    	 *            上下文对象
    	 * @return 成功收起状态栏返回true,否则返回false
    	 */
    	public static boolean collapseStatusBar(Context context) {
    		Object statusbarService = context.getSystemService("statusbar");
    		if (statusbarService == null) {
    			return false;
    		}
    		try {
    			Class<?> statusBarManager = Class
    					.forName("android.app.StatusBarManager");
    			if (statusBarManager == null) {
    				return false;
    			}
    			Method collapseMethod;
    			if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    				collapseMethod = statusBarManager.getMethod("collapsePanels");
    			} else {
    				collapseMethod = statusBarManager.getMethod("collapse");
    			}
    			if (collapseMethod == null) {
    				return false;
    			}
    			collapseMethod.invoke(statusbarService);
    		} catch (Exception e) {
    			e.printStackTrace();
    			return false;
    		}
    		return true;
    	}


    2、

    /**
    	 * 展开状态栏
    	 * 
    	 * @param context
    	 *            上下文对象
    	 * @return 成功展开状态栏返回true,否则返回false
    	 */
    	public static boolean expandStatusBar(Context context) {
    		Object statusbarService = context.getSystemService("statusbar");
    		if (statusbarService == null) {
    			return false;
    		}
    		try {
    			Class<?> statusBarManager = Class
    					.forName("android.app.StatusBarManager");
    			if (statusBarManager == null) {
    				return false;
    			}
    			Method expandMethod;
    			if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    				expandMethod = statusBarManager
    						.getMethod("expandNotificationsPanel");
    			} else {
    				expandMethod = statusBarManager.getMethod("expand");
    			}
    			if (expandMethod == null) {
    				return false;
    			}
    			expandMethod.invoke(statusbarService);
    		} catch (Exception e) {
    			e.printStackTrace();
    			return false;
    		}
    		return true;
    	}


    3、

    /**
    	 * 获取状态栏高度
    	 * 
    	 * @param context
    	 *            上下文对象
    	 * @return 状态栏高度
    	 */
    	public static int getStatusBarHeight(Context context) {
    		Class<?> c = null;
    		Object obj = null;
    		Field field = null;
    		int x = 0, statusBarHeight = 0;
    		try {
    			c = Class.forName("com.android.internal.R$dimen");
    			obj = c.newInstance();
    			field = c.getField("status_bar_height");
    			x = Integer.parseInt(field.get(obj).toString());
    			statusBarHeight = context.getResources().getDimensionPixelSize(x);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return statusBarHeight;
    	}

    4、

    /**
    	 * 切换到全屏
    	 * 
    	 * @param activity
    	 *            activity实例
    	 */
    	public static void switchToFullScreen(Activity activity) {
    		activity.getWindow().clearFlags(
    				WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    		activity.getWindow().addFlags(
    				WindowManager.LayoutParams.FLAG_FULLSCREEN);
    	}

    5、

    	/**
    	 * 切换到非全屏
    	 * 
    	 * @param activity
    	 *            activity实例
    	 */
    	public static void switchToNoFullScreen(Activity activity) {
    		activity.getWindow().clearFlags(
    				WindowManager.LayoutParams.FLAG_FULLSCREEN);
    		activity.getWindow().addFlags(
    				WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    	}
    


    6、

    	/**
    	 * 开启显示触摸位置功能
    	 * 
    	 * @param context
    	 *            上下文对象
    	 */
    	public static void showTouchLocation(Context context) {
    		android.provider.Settings.System.putInt(context.getContentResolver(),
    				"show_touches", 1);
    	}

    7、

    	/**
    	 * 关闭显示触摸位置功能
    	 * 
    	 * @param context
    	 *            上下文对象
    	 */
    	public static void hideTouchLocation(Context context) {
    		android.provider.Settings.System.putInt(context.getContentResolver(),
    				"show_touches", 0);
    	}


    备注:部分代码原型来源网络。

  • 相关阅读:
    4星|《门口的野蛮人2》:美国宝万之争专业户KKR公司的疯狂借债收购史
    3星|《多样性红利》:10年旧书,《群体智慧》的注解版,习题集性质
    4星|《财经》2018年第26期:全国流感疫苗供应不足
    互联网行业的左其盛好评书21本
    华为相关6本书,都不值得读
    3.5星|《产品觉醒》:针对互联网商业和产品的评论与思考,有实践有洞察
    3星|埃森哲《机器与人》:基于人工智能新闻甚至宣传稿的畅想与分析
    3星|《华为终端战略》:华为手机大事记,企业宣传稿风格
    2.5星|《极简企业史》:资料汇编,一大半内容是相关图书简介
    AspNet Core 发布到Linux系统和发布IIS 注意项
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4486764.html
Copyright © 2011-2022 走看看