被安卓恶心到了(准确来说是安卓 App 开发者)

190 天前
 sodulty
被安卓恶心到了

准确来说是无奈的呐喊。先说两点我遇到的情况吧

1 、 在用小米 14 ,12306 申请临时身份证的时候,死活获取不到定位(此功能强制需要 否则无法申请),关机重启尝试 n 次均不行,已改签。。。。然后我发现只打开定位不够,必须同时打开 Wi-Fi 才能获取到定位

2 、有在自己开发低功耗蓝牙设备,用了不少安卓 BLE 调试 app , 发现部分 18-20 年的安卓手机无法在仅开启蓝牙的情况下扫描 BLE ,必须打开定位和蓝牙才能扫描到蓝牙 BLE

懂技术的前提下能摸索清楚,1 这个情况要是家人等等大众碰到的时候干着急怎么办? 12306 也不给提示,你就算给个“请打开 Wi-Fi 和蓝牙来辅助精确定位”的提示也行啊,纯傻逼,扛得起国民级出行 App 这个担子就要扛得住骂


但果子从来没出现类似的情况,为什么?

1 、 果子不给你完全关闭 Wi-Fi 蓝牙定位的快捷方式,(一般都置灰)缺点是耗电,优点是不影响各种服务,不想给精确定位也能模糊定位,安卓端的模糊定位反而会引起部分 app 定位失效或崩溃

2 、安卓很灵活能控制中心完全关闭定位蓝牙 Wi-Fi ,但是 app 开发者无法针对众多安卓版本的权限做全适配处理(安卓低版本和高版本的定位、连接附近设备的权限需要分开单独做处理),也没有及时通知用户,就会导致我以上遇到的情况
12508 次点击
所在节点    Android
81 条回复
winterbells
190 天前
定位那个是真恶心
还有一个,蓝牙耳机+微信打电话,只能用外放,试了无数种方法都解决不了,上网搜了很久看到一条要把附近的设备权限打开。
太 tm 坑人了
zpxshl
190 天前
12306 问题,要不换个非小米的手机试试?
coderstory
190 天前
12306 的我也遇到了。。还好我拿了 2 个手机,不然绝壁火车站过夜
CaoUsDog
190 天前
V 站不是捧安卓骂苹果吗。OP 这是站位不够高啊
okhao8801
190 天前
额,蓝牙设备扫描需要定位权限是 google 强制规定的啊,关开发者啥事情,你应该看下 google 官方文档
UkDP86IAeTHJr9p3
190 天前
安卓确实不适合在国内使用,小米不适合在任何地方使用
iloveoovx
190 天前
坚决不下 12306app ,去火车站旁边售票厅拿临时身份证
虽然没啥区别,少一个是一个
darkengine
190 天前
安卓开发者真是 N 面受敌,男怕入错行,大家不要再选前端了
yugoal
190 天前
开发者不背锅,高版本蓝牙权限现在就是要定位权限,低版本 target 应用市场又要下架,那怎么办嘛
loopq
190 天前
开发者不应该背锅吧,毕竟 iOS 和 Android 的定位方式是一样的,总共三种,gps 基站 wifi
相关介绍在这里,
Android: https://juejin.cn/post/7049900644383064078
ios: https://sunxichun.github.io/2018/12/30/iOSLocation/

我进 Android 12306 测试了一下,不开 wifi 保留 数据网络和 GPS 可以定位,不开 GPS 提示定位失败,请打开 GPS ,而 GPS 定位速度最慢以及在室内有失败的情况,如果想快速准确定位,一定是 wifi + GPS 同时打开,不清楚具体复现情况,只能推测是 GPS 定位失败或者 小米 14 rom 的问题,毕竟我是用一加 氧 os 测试的,系统贴近原生。
totoro52
190 天前
你来开发安卓就知道啥叫适配地狱了。。。还要扛着谷歌每年的各种骚操作,
amon
190 天前
印象深刻的一个帖子,大家吐槽 Android 流氓 App 太多,下面用户说谁让你不用什么冰箱 App 冻结。

有种感觉大家吐槽印度 QJ 犯太多,印度人说:谁让不穿铁内裤。哈哈~
Tyanboot
189 天前
@greenskinmonster 这怎么就不是 app 的责任了,按照这个说法,我用支付宝付款,失败了统一提示“付款失败”就行了,至于你是余额不足、密码错误、网络错误、对方账号锁定还是怎么回事,那也是你应该处理的事情?

再比如之前美团点外卖,用了一个红包,下单前看价格还是减过的,下单付款的时候就变成原价了,没有任何提示,等付完款发现不对劲,查看订单详情里面根本就没使用任何红包,最后查了一圈才发现是因为该商家此类红包今天无剩余量了。是不是这也不是美团的责任,反正你红包用不了,至于是他过期了、商家不让用、条件不符合,那也是你用户自己需要处理的事情?
greenskinmonster
189 天前
@Tyanboot 两种场景对比下

支付宝调用银行接口->银行交易失败,返回错误代码->支付宝显示对应错误信息,以上是正常操作。
应用向系统申请定位信息->系统定位失败,返回错误信息->应用显示错误原因,也是正常操作。

支付宝会在你余额不足的时候,帮你查询附近有哪个网点可以存钱吗?
应用需要在定位失败的情况下,提示你打开无线/蓝牙/手机数据吗?假如用户在室内,应用是不是需要开启前后摄像头,判断下周围环境,提示你到开阔区域以便接受卫星信号?

我觉得对于需要定位功能的应用,只需要检查定位权限是否授予,系统定位开关是否打开即可。需要网络的话,提示网络是否连通。无线和手机数据对于定位都是可选,否则在野外的话,单根据 GPS 就不能定位了吗?
kimiler
189 天前
第一个应该是开发者代码有问题。
第二个是机制问题,android 里蓝牙开关是代表此功能是否能使用。扫描则是另外一个权限组-发现附近的设备。准确的说发现附近的设备,分为三套权限:
扫描周边蓝牙 12 之前则统一用定位权限。
链接蓝牙设备 12 ,有专门的权限 api ,因此可以不用申请定位权限。
扫描周边 wifi 13 之后,有专门的权限 api ,因此可以不用申请定位权限。
ellermister
189 天前
无论是 Android 还是 ios 现在如何在飞机上飞行模式下,打开 GPS 定位自己的坐标啊?好多地图下了离线模式都没屌用
lqz
188 天前
应该是没打开权限导致的
pingpz
188 天前
长期用 pixel 手机,android 系统没碰过这些问题,朋友的小米手机,安卓系统,每次让我帮他弄个什么 app 的时候就想把他手机砸成粉末。
yanhuamiluan
188 天前
钉钉会提示“请打开 Wi-Fi 和蓝牙来辅助精确定位”, 只是开 wifi 但是没连上 wifi, 不懂原理
12306 嘛
Admin8012
186 天前
双持破千愁 养蛊就得 ios

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1003401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX