Android获取系统字体倍数

2019-05-21 14:51:42
try {
    Configuration mCurConfig = new Configuration();
    // 获取ActivityManagerNative类的对象activityManagerNative
    Class<?> activityManagerNative = Class
            .forName("android.app.ActivityManagerNative");
         /*
          * 获得可调用getConfiguration方法的对象oam(调用getDefault方法得到的东西)
          * getMethod:获取AMN类中的getDefault方法
          * invoke:通过activityManagerNative对象调用getDefault方法
          */
    Object oam = activityManagerNative.getMethod("getDefault")
            .invoke(activityManagerNative);
    // 获取getConfiguration方法并通过oam对象调用,得到config对象
    Object config =
            oam.getClass().getMethod("getConfiguration")
                    .invoke(oam);
    mCurConfig.updateFrom((Configuration) config);
    float fontScale = mCurConfig.fontScale;
} catch (ClassNotFoundException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (IllegalArgumentException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
} catch (NoSuchMethodException e) {
    e.printStackTrace();
}
每次字体改动,如果对configChange没有设定,返回Activity会重新启动。


  • 2019-07-02 21:55:47

    Nginx出现500 Internal Server Error 错误的解决方案

    Nginx 500错误(Internal Server Error 内部服务器错误):500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据测试结果,Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

  • 2019-07-09 20:23:42

    如何在windows服务器上面创建定时任务

    在Linux上面运行java程序要比在windows上面跑稳定很多,但是总有些情况下我们的程序跑在了windows上面,这就需要我们对windows server有所了解。今天给大家介绍下如何在windows服务器上面创建定时任务来定时执行java程序。

  • 2019-07-09 20:25:19

    linux实现自动远程备份(scp+ssh)

    刚上线的服务器需要备份日志,要备份到另一台服务器上去,为了减少工作量,采用linux的定时任务去自动执行。因服务器都是linux的,因此采用linux的远程复制scp命令。但这里涉及到一个问题,就是scp命令执行时需要输入密码,在网上大概搜集了下有两种方法:①一种是采用except方法(会存储明文密码);②采用ssh生成密钥的方式。这里我采用第二种方式。耗时两天,中途遇到各种问题,不过总算解决了