![](https://img-blog.csdnimg.cn/20210913223204784.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android问题解决
文章平均质量分 82
Android相关的问题解决方案
柯基爱蹦跶
曾梦想仗剑走天涯,后来怕社保断缴一直没出发。
文内的学习过程中遇到障碍或问题,欢迎直接评论交流或向我私信提出。
展开
-
Flutter 应用启动从闪屏页短暂黑屏再到第一个页面
但实际在Android设备和iOS设备上都出现了同一个情况:应用闪屏页 --> 短暂黑屏 --> 开屏页。因为插件的示例是没有这个情况的于是我下载源码对比了一下,解决了这两个问题。方法基本上需要放到 Splash 的页面去执行,而且在这之前需要适当进行 1-3 秒的延时,如果顺序调用会出现这种情况。我实际想要的页面顺序是这样的:原生闪屏页 --> Flutter Page闪屏页 --> 首页/登录页。,如果你的启动页文件不是这个名字需要改成实际文件的名字,不需要后缀,然后重新编译运行就OK了。原创 2023-11-17 18:44:03 · 1935 阅读 · 0 评论 -
Flutter 直接调用so动态库,或调用C/C++源文件内函数
我把 .so 文件尝试放过好几个目录/lib/,最终都会报这个错误,现在才知道库文件需要放在你根本想象不到的地方!!!尝试了一些方法还是不行后我放弃了 ffi,想着用 Flutter 的 MethodChannel 桥接 android/ios 原生,再让原生去调 native 层。一顿操作把Android端的搞定了,当然中间涉及到 Kotlin和C++ 层的数据类型映射的痛苦,而且业务函数也不像一个 helloworld 那么简单,别提有多痛苦了。原创 2023-10-10 20:23:56 · 3719 阅读 · 6 评论 -
Android aab的打包、调试、安装
前言Google Play在今年3月发出了一个 Google Play新政策通知,即在今年8月后新应用必须以 API 级别 30 (Android 11) 为目标平台,并使用 Android App Bundle(aab)发布格式,对于现有应用是不受强制影响的。如果我没记错的话,早在18年Google就已经提出了aab这个东西,那么对于这次提到的Android APP Bundle直接带来的好处也是清晰明了的,我直接给撸过来了:Android App Bundle:Google Play 使用原创 2021-07-14 17:50:47 · 26968 阅读 · 0 评论 -
Android 用于网络状态判断的NetworkCapabilities的3种解决方案
前言如今在Android 7.0版本以上判断网络是否可用,一般采用会ConnectivityManager.NetworkCallback,对其回调内NetworkCapabilities包含的Transports或Capabilities进行判断的方案,Android官方文档。经测试,有3中方案可行。例如以下是一次状态回调包含的内容:Transports: WIFI|VPN // 这个尤为重要Capabilities:NOT_METERED&INTERNET&NOT_RES原创 2021-04-25 19:00:04 · 14104 阅读 · 3 评论 -
Android 修改BottomSheetDialog默认高度
前言由于BottomSheetDialog内部setContentView时会添加进一个height=content_wrap的容器里,所以默认展示出来会是wrap,除非内容区域足够展示全屏,于是我们可以通过修改内部容器的高度来达到全屏。关键源码如下:@Override public void setContentView(View view) { super.setContentView(wrapInBottomSheet(0, view, null));}@Override原创 2020-11-16 10:19:52 · 2576 阅读 · 0 评论 -
Android google play 提交Apk审核被拒提示HostnameVerifier不安全
提交到google play的应用被拒绝,提示如下:由于应用内使用了一些被发现漏洞的公开接口,一般是三方SDK,此次是由于友盟的SDK漏洞,升级修复重新提交审核即可。原创 2020-09-25 14:36:33 · 1510 阅读 · 0 评论 -
Android FaceBook登录接入--散列密钥获取
官方提供的方法如下: /** * 根据签名文件获取散列密钥 * 注意: 如果debug和release签名文件不一致,需要重新生成配置到Facebook */ public static String getHashKey(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo(context.getPack原创 2020-08-19 15:23:55 · 1503 阅读 · 0 评论 -
Android TabLayout指示器宽度随tab内容
在之前support(android.support.design.widget.TabLayout)包下的TabLayout是没有提供修改指示器宽度的,需要在onMesure里反射修改。但是现在material(com.google.android.material.tabs.TabLayout)下的TabLayout是有提供一个属性,确定指示器宽度是否随tab内容变化的。可以直接在xm...原创 2020-04-21 23:34:08 · 710 阅读 · 0 评论 -
Android EventBus收不到消息事件?又给自己挖坑了吧
骚年,老给自己挖坑,该扇嘴巴子了没有register事件事件类没对上号,比如导错包接收事件的方法不是public事件被优先级更高的拦截且中断了原创 2020-04-16 17:51:39 · 1764 阅读 · 0 评论 -
Android Lint检查中断了Build Task
build或者run的过程中,由于Lint的检查中断了任务像以下之类的过时api警告,通过配置gradle可以解决在project的build.gradled的allprojects下配置 gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs &...原创 2020-04-09 18:00:57 · 310 阅读 · 0 评论 -
Android Android10上原本的文件操作方式受到影响的最快解决办法
AndroidQ已经发布很久了,也已经很多人都在使用了,由于此版本修改了系统的储存权限和模型,影响到了原本的文件操作方式,除了适配AndroidQ的文件操作,目前最快的方式就是关闭沙盒模式,让原本的代码依旧适用。在清单文件中的application节点下加上:android:requestLegacyExternalStorage="true"...原创 2020-04-02 18:01:22 · 1749 阅读 · 0 评论 -
Android studio Mac快捷键连续选择相同内容和选中当前光标位置内容
刚从Windows换到Mac第一件事绝对是先熟悉AS的快捷键,有两个很好用的快捷键找了很久都没找到,这里放出来连续选择相同内容Windows:Ctrl + j (control + G)效果如下:选中当前光标位置内容Windows:Ctrl + w (option + ↑)效果如下:...原创 2020-01-06 17:19:29 · 2984 阅读 · 3 评论 -
Flutter 踩坑TabBar之TabController.addListener
一、问题之前提到TabBar的第二种实现方式 TabController是有坑的。问题:这个监听在点击切换tab的时候会回调两次,左右滑动切换tab正常调用一次。二、原因点击切换tab的时候执行了一个动画效果,滑动切换的时候是没有的,在这个过程中触发了一次Listener。三、解决方案在执行动画的过程中,有这样一个值: value,记录了每次tab的偏移量,我观察了一下,在监听被调...原创 2019-12-12 15:52:44 · 8609 阅读 · 3 评论 -
Android 动态权限判断是否允许的几种方式及测试
一、说在前面由于各个系统厂商定制,checkSelfPermission在有些机型上是始终为0的(也就是允许),这个问题非常头疼嘞,于是手持一加对三种方式进行了测试。以read_sms权限为例二、检查方式常用的检查ContextCompat.checkSelfPermission(context, permission)println("self权限: $permissionSta...原创 2019-11-18 17:46:00 · 2977 阅读 · 0 评论 -
Android 插件化实现中遇错: PackageParser$PackageParserException: Failed to parse xxx
本文解决以下两个问题一、在尝试使用apk本地路径获取packageInfo时,报出:android.content.pm.PackageParser$PackageParserException: Failed to parse /storage/emulated/0/a.apk二、使用newInstance()时,报出:Wrong number of arguments; expect...原创 2019-11-08 14:54:11 · 3914 阅读 · 4 评论 -
Android Facebook登录提示"您尝试使用的应用程序已经不可用或访问受限"
先上图,Facebook登录会提供原创 2019-11-06 11:31:50 · 15754 阅读 · 1 评论 -
Android 继承ClickableSpan实现一段text多点击
通过重写onClick方法来实现各自的点击事件 SpannableString span = new SpannableString(contentText); int split1 = contentText.indexOf("Terms of service"); int split2 = split1 + 16; loginContent.s...原创 2019-07-30 09:34:13 · 889 阅读 · 0 评论 -
Android 在模拟器上使用Geocoder解析Location报 grpc failed无解
在做定位功能时, 用Geocoder解析Location报了一个错 ,我把模拟器位置设立在印度孟买,按理说Location正常,经纬度可用,应该没问题,但却给我报出异常.在翻了很多资料后感觉是模拟器的原因,因为我在真机上定位的地方都能解析.而且我在模拟器上试了很多位置,国内国外都不行.应该不是谷歌服务的原因,应该是模拟器的原因....原创 2019-08-02 15:43:17 · 1206 阅读 · 0 评论 -
Android 一个类搞定软键盘弹起手下监听
内容来自https://www.jianshu.com/p/56b91640aa10,监听很灵敏。一、使用new SoftKeyBroadManager(linearLayout).addSoftKeyboardStateListener( new SoftKeyBroadManager.SoftKeyboardStateListener() { @Override...转载 2019-08-07 15:34:46 · 165 阅读 · 0 评论 -
Android recyclerView只显示一条数据
recyclerView的数据集合里明明很多条数据,为什么只显示了一条数据.代码里一顿debug过后,还去翻onBindViewHolder的注释文档,你是不是还是死活找不到原因,骚年,该删自己耳光了把item的高度设置成了match_parent,当前视图就只能看到第一个条目了,你能看到很多条就见鬼了!...原创 2019-08-12 13:21:05 · 3494 阅读 · 32 评论 -
Android 解决继承ClickableSpan实现富文本点击时,背景色高亮
在继承ClickableSpan实现富文本点击时,背景色高亮默认情况下点击文本后 , 目标文本被选中并高亮通过设置文本高亮色为透明解决setHighlightColor(trans);// <color name="transparent">#00000000</color>...原创 2019-07-29 16:59:40 · 5239 阅读 · 0 评论