Android11 工厂测试应用
一.一些问题
1.1.Android中遇到button按钮设置背景图片无法显示的解决方案
AS 4.2.版本
<!-- Base application theme. -->
Theme.MaterialComponents.DayNight.DarkActionBar ----> Theme.MaterialComponents.DayNight.DarkActionBar.Bridge
1 2 3 4 5 6 7 8 | <resources xmlns:tools= "http://schemas.android.com/tools" > <!-- Base application theme. --> <!--<style name= "Theme.XH_Test" parent= "Theme.MaterialComponents.DayNight.DarkActionBar" >--> <style name= "Theme.XH_Test" parent= "Theme.MaterialComponents.DayNight.DarkActionBar.Bridge" > <!-- Primary brand color. --> <item name= "colorPrimary" > @color /purple_500</item> <item name= "colorPrimaryVariant" > @color /purple_700</item> <item name= "colorOnPrimary" > @color /white</item> |
1.2.Android11 文件存储 新建文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): insertFileIfNecessary failed 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): java.lang.IllegalArgumentException: Primary directory null not allowed for content: //media/external_primary/file; allowed directories are [Download, Documents] 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.ensureFileColumns(MediaProvider.java: 2923 ) 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.ensureUniqueFileColumns(MediaProvider.java: 2588 ) 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.insertFile(MediaProvider.java: 3282 ) 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java: 3826 ) 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.insert(MediaProvider.java: 3537 ) 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.insertFileForFuse(MediaProvider.java: 7187 ) 11 - 26 10 : 06 : 07.333 E/MediaProvider( 1075 ): at com.android.providers.media.MediaProvider.insertFileIfNecessaryForFuse(MediaProvider.java: 7281 ) 11 - 26 10 : 06 : 07.334 W/System.err( 4398 ): java.io.FileNotFoundException: /storage/emulated/ 0 /voice_record.3gp: open failed: EPERM (Operation not permitted) 11 - 26 10 : 06 : 07.334 W/System.err( 4398 ): at libcore.io.IoBridge.open(IoBridge.java: 492 ) 11 - 26 10 : 06 : 07.334 W/System.err( 4398 ): at java.io.RandomAccessFile.<init>(RandomAccessFile.java: 289 ) 11 - 26 10 : 06 : 07.334 W/System.err( 4398 ): at java.io.RandomAccessFile.<init>(RandomAccessFile.java: 152 ) 11 - 26 10 : 06 : 07.334 W/System.err( 4398 ): at android.media.MediaRecorder.prepare(MediaRecorder.java: 1091 ) 11 - 26 10 : 06 : 07.334 W/System.err( 4398 ): at com.xinhua.model.VoiceRecordTest.startAudioRecording(VoiceRecordTest.java: 71 ) |
代码
1 2 | sdFile = new File( "/storage/external_sd/xinhua.txt" ); sdFile.createNewFile(); |
解决方法
1 | android:requestLegacyExternalStorage= "true" |
1.3.Android 11 打开WiFi设置开关
1 2 3 4 | WIFI on: adb shellsvc wifi enable WIFI off: adb shell svc wifi disable |
扫描WiFi列表
a.清单文件 加WiFi权限
1 2 3 4 5 | <!--wifi--> <uses-permission android:name= "android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name= "android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name= "android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name= "android.permission.ACCESS_FINE_LOCATION" /> |
b.startScan
1 2 3 4 5 | mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); mTelephony = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); //mWifiManager.setWifiEnabled(true); Toolkit.RootCommand( "svc wifi enable" ); mWifiManager.startScan(); |
1.4.添加lib库
build.grade
1 2 3 4 5 6 7 | sourceSets { main { jni { srcDirs 'src/main/jni' , 'src/main/jniLibs' } } } |
分类:
RockChip
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】