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

2023-12-26 09:02:49 +08:00
 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 开发者无法针对众多安卓版本的权限做全适配处理(安卓低版本和高版本的定位、连接附近设备的权限需要分开单独做处理),也没有及时通知用户,就会导致我以上遇到的情况
18931 次点击
所在节点    Android
81 条回复
winterbells
2023-12-26 13:27:47 +08:00
定位那个是真恶心
还有一个,蓝牙耳机+微信打电话,只能用外放,试了无数种方法都解决不了,上网搜了很久看到一条要把附近的设备权限打开。
太 tm 坑人了
zpxshl
2023-12-26 13:28:18 +08:00
12306 问题,要不换个非小米的手机试试?
coderstory
2023-12-26 13:34:13 +08:00
12306 的我也遇到了。。还好我拿了 2 个手机,不然绝壁火车站过夜
72MpQOSsJhyLs88N
2023-12-26 13:40:22 +08:00
V 站不是捧安卓骂苹果吗。OP 这是站位不够高啊
okhao8801
2023-12-26 15:44:23 +08:00
额,蓝牙设备扫描需要定位权限是 google 强制规定的啊,关开发者啥事情,你应该看下 google 官方文档
UkDP86IAeTHJr9p3
2023-12-26 15:58:54 +08:00
安卓确实不适合在国内使用,小米不适合在任何地方使用
iloveoovx
2023-12-26 16:04:40 +08:00
坚决不下 12306app ,去火车站旁边售票厅拿临时身份证
虽然没啥区别,少一个是一个
darkengine
2023-12-26 16:05:23 +08:00
安卓开发者真是 N 面受敌,男怕入错行,大家不要再选前端了
yugoal
2023-12-26 16:16:38 +08:00
开发者不背锅,高版本蓝牙权限现在就是要定位权限,低版本 target 应用市场又要下架,那怎么办嘛
loopq
2023-12-26 16:55:54 +08:00
开发者不应该背锅吧,毕竟 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
2023-12-26 17:33:21 +08:00
你来开发安卓就知道啥叫适配地狱了。。。还要扛着谷歌每年的各种骚操作,
amon
2023-12-26 17:37:53 +08:00
印象深刻的一个帖子,大家吐槽 Android 流氓 App 太多,下面用户说谁让你不用什么冰箱 App 冻结。

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

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

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

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

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

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

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

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

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

© 2021 V2EX