Android问题解决
文章平均质量分 60
tiwolf_li
这个作者很懒,什么都没留下…
展开
-
Sqlite3-插入系统时间/删除N天前数据
其中date timestamp not null default (datetime('now','localtime'))是表格自动添加系统时间的关键。这个在建表的时候创建。后面添加数据的时候,不需要再进行输入时间。这个会在每条数据写入数据库的时候插入系统时间(设备当前的时间)这个方法主要用于sqlite3获取sdb的时候,关键是DELETE FROM pic_tab WHERE date('now', '-"+day+" day') >= date(date);原创 2023-06-06 15:43:43 · 1638 阅读 · 0 评论 -
Android11 LTE信号强度获取 3568
借鉴了其他人的一些方法,但是在中间发现LTE的情况下。使用getDbm()方法是获取不到信号强度的。需要另外一个Rssi。具体如下,大部分还是借鉴别人的: /** * 获取手机信号强度,需添加权限 android.permission.ACCESS_COARSE_LOCATION <br> * API要求不低于17 <br> * * @return 当前手机主卡信号强度, 单位 dBm(-1是默认值,表示获取失败) */原创 2022-04-24 15:07:05 · 3104 阅读 · 0 评论 -
RK3288出现tts下载不了
1,在国内,我们当前apk使用的是谷歌本身的tts。有时候下载不了语言包导致播放不了中文。出现这个问题,我们不管怎么去setting里面点击下载,都无法下载下来。解决方法:我们找到一台能下载的设备,然后进去/data/user_de/0/com.google.android.tts/files/superpacks查看,发现它带了嗯,好吧。我们将这个文件夹,全部pull出来。然后将其放进未能下载的设备里面,放进相同的路径。然后就可以了。...原创 2022-04-18 17:25:20 · 2869 阅读 · 2 评论 -
Android获取IP地址
主要获取IP地址代码:/** * Get Ip address 自动获取IP地址 * * @throws SocketException */public static String getIpAddress(String ipType) { String hostIp = null; try { Enumeration nis = NetworkInterface.getNetworkInterfaces(); InetAddress ia =.原创 2022-04-15 15:09:58 · 8624 阅读 · 0 评论 -
RK3288对应NTP系统时间同步地址
frameworks/base/core/java/android/util/NtpTrustedTime.java在这里添加更多的ip地址来满足获取NTP时间的同步。backupNtpServers数组里面,添加我这里多添加的值,以确保主板时间同步正确:String[] backupNtpServers=new String[]{ "tw.pool.ntp.org", "time.nist.gov", "time-a.nist...原创 2021-12-03 13:45:34 · 2888 阅读 · 0 评论 -
pytorch,yolov5模型经onnx到Android(二)
以下为win10+protobuf+ncnn,主要从GitHub腾讯里面获取相关的步骤:https://github.com/Tencent/ncnn文章内容如下:作为菜鸡,我还是将其全部列出来吧。方便后面再搞的时候,能快速上手。高手请略过。。。1,安装vs2017社区版,这个不说。除了安装路径外,其他都可以选择下一个,安装路径如果C盘够,也可以直接默认。下载可去 i tell you2,Start → Programs → Visual Studio 2017 → Vis.原创 2021-11-19 20:29:50 · 2391 阅读 · 0 评论 -
pytorch,yolov5模型经onnx到Android(一)demo跑起来流程
从网站下载sample,并使之跑起来GitHub - nihui/ncnn-android-yolov5: The YOLOv5 object detection android example按照它的步骤先搞1,下载ncnn-android-vulkan.zip.解压然后得到里面的依赖包。将依赖包复制到jni文件夹下。2,然后看CMakeLists.txt ,检查里面的文件路径。使之指向jni文件夹下的依赖包。3,打开工程即可。注:CMAKE_SOURCE_DIR==---原创 2021-11-19 19:23:20 · 1133 阅读 · 0 评论 -
Android内存泄漏问题查找方法
泄漏:很大一部分都是Stream未关,cursor未关。有时我们知道是这些,但是因为这个不确定时间就会爆发,导致APP崩溃。所以我们就想找个能让它尽快现形的方法---程序启动严格模式。核心:使用程序启动严格方式,泄漏很快就会现形;方法:@Override protected void onCreate(@Nullable Bundle savedInstanceState) { //TODO 使用程序的严格模式来尽快找出泄漏的内存问题 if(Buil原创 2021-10-11 11:18:06 · 471 阅读 · 0 评论 -
HEX补码问题,将高位为1的HEX进行取二进制,取反,+1得到负值
当前问题主要是Android和下位机交互的时候用到,像一些环境传感器,陀螺仪之类的1.从传感器获取HEX返回值,取出其中的有用值。我们当前使用"BDD4"这个值来写demo2.检查高位是否为1,这个是和0x80进行或处理。"BDD4"高位即“BD”,如下int ten = Integer.parseInt("BDD4".substring(0,2), 16);Log.e("tiwolf", "二进制:" + ten);byte value = (byte) ten;//解决二进制补码(两个原创 2021-09-23 15:25:40 · 715 阅读 · 0 评论 -
Android之团队开发时高德/百度地图出现INVALID_USER_SCODE
解析:出现这种情况主要是因为在团队开发中,大家很少会统一签名文件debug.jks,从搭建自己的IDE开始,AndroidStudio会自动生成一个默认的签名文件debug.keystore(一般存放在C:\Users\用户名\.android文件夹中)。如果项目中集成了地图,大家的签名文件因为不一样所以会报INVALID_USER_SCODE错误。这么简单的道理毋庸置疑,那么我们怎么样在团队开发中使用相同的签名文件呢。两种解决方法:第一种,最简单粗暴-集成地图的开发人员将他的签名文件发一份给其他组原创 2021-09-16 14:13:06 · 805 阅读 · 0 评论 -
网络adb 调试 操作步骤
1.手机等终端设备必须要经过root2.adb shell3.cd system4.ls -lh查看文件build.prop的属性5.输入exit回到电脑端,然后将文件拉出来6.在build.prop文件后面添加 service.adb.tcp.port=55557.保存后,再推回手机终端里面。我的就是配置好之后。使用:adb connect 192.168.1.105:5555 其中192.168.1.105是手机终端的ip号...原创 2020-12-30 20:35:42 · 2030 阅读 · 0 评论 -
Android Studio的jar包制作
1.生成一个依赖库 lib文件(New--Module) 在弹出的对话框选择Android Library写入自己想要的名称,我写的是CarLib.然后Finish2.创建一个类,随便写个方法。public class CarUtil { public static int carNum(int num){ int total=0; for (int i = 0; i < num; i++) { total=tota.原创 2020-11-18 17:15:07 · 441 阅读 · 0 评论 -
TextClock设置24小时制的使用
直接在xml里面设置即可最主要还是将android:format12Hour="yyyy-MM-dd HH:mm:ss"android:format24Hour="yyyy-MM-dd HH:mm:ss"这两个同时写上,否则都会以12小时制显示。已经过多次测试原创 2020-09-10 14:02:34 · 1672 阅读 · 0 评论 -
查看手机里面的应用id(UID),查看应用信息
adb shell ps获取到当前手机的UID,值得一提的是,程序如果重启。那么它的UID是不一样的。需要重新使用指令获取。获取到的UID如下:cat /proc/(id名称)/status查看id名称当前进程的各种情况,如下:...原创 2020-08-28 16:32:16 · 9049 阅读 · 0 评论 -
Android查看手机线程指令
查看Android对应线程CPU占比例指令:adb shell top -m 10 -t -d 2原创 2020-08-10 17:49:11 · 1110 阅读 · 0 评论 -
TextToSpeech文本转语音,从开始说话到结束的监听
最近需要做一些文本转语音的东西,然后自己查找了 各种方法 。然后自己整理了下。TTS文字转语音,Google原生的不支持中文,如果我们需要他支持中文,那么需要添加相关语音引擎。安装好了之后,在手机设置里面设置使用即可。一般使用的都是科大讯飞的语音引擎。在init方法里面初始化TTP:/** * 初始化语音播放 */textToSpeech=new TextToSpeech(...原创 2020-01-15 10:33:45 · 4012 阅读 · 5 评论 -
Android报文 CRC16生成和验证
这个CRCUtil类经过我的改善及验证,可以正常使用生产CRC16验证码的调用方法:其中030301F40006是需要生辰验证码的字符串byte[] bytes=CRCUtil.getSendBuf("030301F40006");//得到验证字节数组String s = CRCUtil.byte2Hex(bytes);//方法一,得到验证码后的字符串String str=CRCU...原创 2020-01-15 10:23:34 · 683 阅读 · 4 评论 -
MediaPlayer出现播放路径问题
问题:第一次使用以下代码播放的时候,可以播放mPlayer.setDataSource(path);mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mPlayer.prepareAsync();mPlayer.start();但是当我切换另外一首歌的时候,出现找不到音频路径的情况,但是这个路径和上面的pa...原创 2019-12-25 11:57:41 · 960 阅读 · 0 评论 -
Sqlite的增删改查 和java.lang.IllegalStateException: Couldn't read row 1, col -1 from CursorWindow
隔了挺久的,又遇到使用sqlite数据库了。写了个小demo,放在这用来加强记忆。1.建个数据表package com.xing.xiagaocheng.fileupdownload3.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android....原创 2019-12-20 20:03:36 · 247 阅读 · 0 评论 -
SimpleDateFormate日期转换遇到的问题
在将文件名的时间字符串转换成时间戳的时候,出现了一些问题。我的写法如下:SimpleDateFormat sdf=new SimpleDateFormat("yyyymmdd");try { Date date=sdf.parse(editText.getText().toString().trim()); date.getTime();} catch (ParseExce...原创 2019-12-17 16:48:30 · 1034 阅读 · 0 评论 -
Android音律灯编写
很久之前写的代码了,现在贴出来,以便记忆详细思路:就是使用两个for循环,然后计算出间隔,下面的格子是上面的倒影,所以计算出来上面格子的初始位置之后,再 加上计算出相对应下边格子的高度,就可以画出来就好了。下面的注意加上透明度public class MusicView extends View {private Paint imgPaint;//测量控件...原创 2019-11-18 18:45:08 · 482 阅读 · 0 评论 -
调用系统so库,调用他人的so库(已内置主板的)出现的问题解决
公司同事在主板(自己的主板)上给我搞了个自定义的so文件,用来调用。结果我去调用的时候,出现了调用不到的问题。问题如下java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/inteflyserialport.so" needed or dlopened by "/system/lib/libnativeloade...原创 2019-11-13 14:55:41 · 1169 阅读 · 0 评论 -
ScrollView或NestedScrollView里面的listview设置
描述问题:在NestedScrollView或者ScrollView里面,如果直接使用Listview 的话,会出现这种情况,就是listview只显示一个item,无论Listview里面的数据有多少。解决方法:创建MyListView继承ListView,然后重新onMeasure方法,这样子就可以解决Listview只显示一条数据的情况。如下public class MyLis...原创 2019-10-22 20:35:48 · 432 阅读 · 0 评论 -
MPAndroidChart碰到的问题
使用MPAndroidChart的时候,App经常在切换到表格的时候崩溃。于是一步步进行诊断,最后发现是这个是刷新图表的方法。为了避免出现这种情况,需要对value进行判断,如果小于0或者大于列表值。修改如下图...原创 2019-10-18 20:36:05 · 495 阅读 · 0 评论 -
Tab Fragment嵌套CoordinatorLayout可能遇到的问题
最近在做项目的时候需要使用到CoordinatorLayout,在途中碰到一些问题。于是列出来以便查阅和方便其他人问题一:这个是CoordinatorLayout的问题,即底部的内容在还没上拉的时候就被上面的内容遮挡住了解决方法:在底部内容的布局里面添加app:layout_behavior="@string/appbar_scrolling_view_behavior"这个属性。...原创 2019-10-18 20:25:22 · 681 阅读 · 0 评论