青与鱼博客

@钦与鱼

April 6th 2018 / 玩玩编程

android things开发之修改系统时间

更新:
权限:com.google.android.things.permission.SET_TIME

因为某些原因,android things 1.0.版本不能正常显示时间,又没有ROOT权限,所以很尴尬。
本来用的是网络时间,但是总想找到解决方法,最后在官网找到了方法。
things提供TimeManager,不过这个东西使用有个问题,那就是权限的问题,Things的设定是没有动态请求权限的,但是这个com.google.android.things.permission.SET_TIME权限必须动态请求。

请求权限的代码:
// ActivityCompat.requestPermissions(this,
// arrayOf("com.google.android.things.permission.SET_TIME"),
// 1)
//请求权限

接下来就能正常设置时间了:

 val timeManager = TimeManager.getInstance()
                            // Use 24-hour time
                            timeManager.setTimeFormat(TimeManager.FORMAT_24)
                            timeManager.setTimeZone("Asia/Shanghai")
                            timeManager.setTime(date.time)
date.time是从网络获取的正确时间

February 8th 2018 / 玩玩编程

java serial串口通信

闲来,用JAVA写了个串口通信的上位机

需要第三方包和dll,我全都打包进了网盘。

自己写了个SerialTool类

单例模式
public ArrayList<String>getAvailablePort()

public void openPort(String portName,int baudrate) throws NoSuchPortException

public boolean sendBByPort(byte[] data)

public byte[] readFromPort()

链接:https://pan.baidu.com/s/1mkmV3YS 密码:0iqz

January 21st 2018 / 玩玩编程

ubuntu16.04编译openjdk8

会遇到的问题:1openjdk源码下载不到最新的
解决方法:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/ && sh get_source.sh 下载最新的,需要梯子

        2安装不了Boot jvm
         解决办法:  sudo add-apt-repository ppa:openjdk-r/ppa  
                    sudo apt-get update   
                    sudo apt-get install openjdk-7-jdk

        3缺失很多依赖库
         解决办法:sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
                    sudo apt-get install libcups2-dev
                    sudo apt-get install libfreetype6-dev
                    sudo apt-get install libasound2-dev

效果:


阅读更多......
x