robertying / learnX

清华大学网络学堂 App,以 React Native 构建。App for Tsinghua University Web Learning, developed with React Native. ⚛️
https://tsinghua.app/learnX
Other
250 stars 14 forks source link

calendar cannot be found #1024

Closed Xky-walker closed 2 years ago

Xky-walker commented 2 years ago

hello. My phone have upgraded to HarmonyOS 3.0. Then learnX cannot find the calendar to sync the homework. Appreciate it if you can fix it soon.

robertying commented 2 years ago
  1. 是否尝试过“删除已同步日历”,然后重新同步?
  2. 请检查是否给予了 learnX 读写日历的权限?
Xky-walker commented 2 years ago

在删除已同步的日历时也报错:calendar could not be found. 权限已经给了。-------- 原始邮件 --------发件人: Rui Ying @.>日期: 2022年8月31日周三 01:33收件人: robertying/learnX @.>抄送: xkywalker @.>, Author @.>主 题: Re: [robertying/learnX] calendar cannot be found (Issue #1024)

是否尝试过“删除已同步日历”,然后重新同步?请检查是否给予了 learnX 读写日历的权限?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

robertying commented 2 years ago

尝试手动创建一个日历,名为 learnX 作业,然后再同步作业。

robertying commented 2 years ago

可否上传点击“删除已同步的日历”后出现错误的截图?

ibysoh commented 2 years ago

Screenshot_20220908_123205_io robertying learnx

ibysoh commented 2 years ago

个人觉得应该是HarmonyOS 3.0的问题 刚用一台小米设备测试了一下 可以正常同步 但更新了HarmonyOS 3.0的手机和平板在进行同步和删除日历操作时都显示calendars could not be found

robertying commented 2 years ago

看了一下,这个错误的原因就是找不到 com.android.calendar。我手上没有华为设备,所以也没法根据这个问题专门研究解决办法(比如换成鸿蒙的 calendar 的包名)。 怀疑可能是鸿蒙3完全抛弃对 GMS 的兼容导致的,小米之类的毕竟还有国际版可以装 GMS。 先 close 了。

ibysoh commented 2 years ago

刚查看了一下calendar的包名 果然 HarmonyOS 3.0把包名改成了com.huawei.calendar 另 祝中秋快乐!

Xky-walker commented 2 years ago

谢谢,中秋快乐!

YiHui-Liu commented 2 years ago

刚查看了一下calendar的包名 果然 HarmonyOS 3.0把包名改成了com.huawei.calendar

请问有什么办法可以解决吗,还是说需要等待下一个release

robertying commented 2 years ago

获取日历的方式应该是通过系统主动提供的日历 provider,而鸿蒙没有暴露这个 provider,所以代码没有办法获取日历。 我怀疑因为国内人用日历的少,所以鸿蒙的这个 bug 没人反馈。 综上所述,这个问题的解决需要系统支持,我这边没有好的解决办法。

ibysoh commented 2 years ago

谢谢您 已经反馈了相关问题 (另外 我在HarmonyOS官网找到了一些相关文档 不过我也不太懂 不知道有没有帮助 https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-service-widget-basic-calendar-0000001106228838

robertying commented 2 years ago

这个是用来显示日历 UI 组件的,和我们需要的 Android 日历 provider 不一样。

robertying commented 2 years ago

@YiHui-Liu @Xky-walker @hfsbjtfb 几位如果有空的话,可否帮忙测试一下这个版本。只是修改了日历包名,没有改其他的日历相关属性,如果鸿蒙把其他属性也改了的话,可能还是会失败。

APK: harmonyos-fix-test.zip

YiHui-Liu commented 2 years ago

@YiHui-Liu @Xky-walker @hfsbjtfb 几位如果有空的话,可否帮忙测试一下这个版本。只是修改了日历包名,没有改其他的日历相关属性,如果鸿蒙把其他属性也改了的话,可能还是会失败。

APK: harmonyos-fix-test.zip

834731f7221a3f1ec1b01f9b517aa1f 能够提示给予权限,但是依然无法同步,选择删除同样提示:``

Screenshot_20220908_123205_io robertying learnx

ibysoh commented 2 years ago

我这边也还是显示calendars could not be found 不过还是辛苦啦 谢谢!

robertying commented 2 years ago

如果安装一个日历程序,比如 Outlook,然后还是安装回之前的普通版本,能否尝试下?

ibysoh commented 2 years ago

弄到了旧版的日历安装包 但是Harmony OS 3.0无法安装旧版的日历 然后我找到了 这两个https://developer.harmonyos.com/cn/docs/documentation/doc-references/overview-0000001060268801 https://developer.huawei.com/consumer/cn/forum/topic/0202980366533670095?fid=0102683795438680754 不知道是否有帮助 还是说声谢谢 辛苦您了

如果安装一个日历程序,比如 Outlook,然后还是安装回之前的普通版本,能否尝试下?

robertying commented 2 years ago

@hfsbjtfb 第二个链接应该非常有用!感谢! 具体说的是 Android 11 开始的 package visibility:https://developer.android.com/training/package-visibility

robertying commented 2 years ago

Fixed via 9df4dfbb031941fc41ba70a8753e0ecfd23861af 请下载最新 release 验证问题是否解决。

ibysoh commented 2 years ago

Fixed via 9df4dfb 请下载最新 release 验证问题是否解决。

您好 问题已经解决了 非常感谢!

Xky-walker commented 2 years ago

已经解决,谢谢!

YiHui-Liu commented 2 years ago

Fixed via 9df4dfb 请下载最新 release 验证问题是否解决。

您好 问题已经解决了 非常感谢!

请问你的系统版本是什么,我现在是HMOS 3.0.0.117,还是不能同步日历

ibysoh commented 2 years ago

我两台设备都是3.0.0.116 都可以同步

YiHui-Liu commented 2 years ago

好的,谢谢,我再尝试一下

Xky-walker commented 1 year ago

也还是不行。calendar could not be found.-------- 原始邮件 --------发件人: Rui Ying @.>日期: 2022年8月31日周三 12:45收件人: robertying/learnX @.>抄送: xkywalker @.>, Author @.>主 题: Re: [robertying/learnX] calendar cannot be found (Issue #1024)

尝试手动创建一个日历,名为 learnX 作业,然后再同步作业。

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

robertying commented 1 year ago

@Xky-walker 请安装GitHub上最新的版本,版本号没变,但是最新版本才带 fix。最好是卸载旧版本,然后安装最新版本。

Xky-walker commented 5 months ago

Love from your friend!