回应模式 - No.64516660


No.64516660 - 技术宅


无标题无名氏No.64516660 只看PO

2024-11-27(三)05:54:15 ID:83YvGLK 回应

miui API28检测不到活动(是行走/静止之类的活动),问了Chatgpt无果,不知道怎么继续debug了……

无标题无名氏No.64516662

2024-11-27(三)05:56:04 ID: 83YvGLK (PO主)

具体内容见我的 Notion 页面:https://rumbling-ketchup-1b9.notion.site/14a9f6176dd580ae8a5ae3026a3abbf0?pvs=4

- 运行 Logcat 里出现的上面定义的内容只有: 2024-11-26 22:27:33.925 22028-22028 ActivityRecognition com.example.testphysicalrecord D Transition updates started successfully 广播里的 Log 一个都没有,接下来要怎么找到问题在哪里呢?

- 已经问过 ChatGPT4o, 4omini, 尝试过多种问法,尝试过让它们从零写一个(上面的就是),但是没有一个解决问题没有一个能成功检测到活动

- 尝试过 Activity Recognition Transition API Codelab 这里的 java 版的例子,complete 的版本,也没有检测到活动

- 应用里能给的权限都给了

- 尝试过 ActivityRecognitionClient API ,也检测不到活动

- 试着在 github 找了一些安卓活动监测的 repo ,最近一年内更新过的,下载安装后也都没有检测到活动

接下来要怎么定位问题呢?

无标题无名氏No.64516665

2024-11-27(三)06:00:25 ID: 83YvGLK (PO主)

jp

无标题无名氏No.64516667

2024-11-27(三)06:01:52 ID: 83YvGLK (PO主)

空间不够在虚拟机子上试了,就只有这个小米6,miui优化开着,没有root,以前用过运动记录之类的应用,可以检测到运动,所以问题在哪里呢?

无标题无名氏No.64516672

2024-11-27(三)06:07:22 ID: 83YvGLK (PO主)

广播只能手动触发,去掉手动发送intent的部分广播里的onReceive里的Log就不会被触发

无标题无名氏No.64517528

2024-11-27(三)09:48:43 ID: 83YvGLK (PO主)

1

无标题无名氏No.64517534

2024-11-27(三)09:50:15 ID: 83YvGLK (PO主)

算了,等个8小时左右还没解决的话,我买个o1会员试试吧,刚和4o聊4o说o1可能能解决这个问题,虽然可能是被4o骗了吧,但毕竟没用过o1

无标题无名氏No.64517577

2024-11-27(三)09:56:25 ID: 83YvGLK (PO主)

目前来看好像是广播的问题,onReceive没有触发,只有手动intent才可以,可是为什么呢?怎么进一步找呢?

无标题无名氏No.64528023

2024-11-28(四)11:04:00 ID: f6kxsCZ

可以添加Manifest.permission.ACTIVITY_RECOGNITION这个权限试试

无标题无名氏No.64532148

2024-11-28(四)19:14:52 ID: 83YvGLK (PO主)

>>No.64528023
没用,这个是API29以及以上,我只打算在API28上试