[DictTango] 反馈历史 (作参考用,请勿回复此帖)

当我第一次在谷歌商店更新时也这样,重启即可
毕竟系统内置的版本号落后比较多,大更新就会导致些崩溃

2 个赞

换个手机或者放下对词典的执念可能是最好解决方法呢,用别人制作的图片版也行

2 个赞

我家人有同型号,家人睡了,明天看看测试一下

1 个赞

你也可以试试别的词典应用,例如Mdict, 深蓝,欧陆,无限词典等等,如果都是一样的问题,那肯定是系统原因了

1 个赞


正常显示图

2 个赞

请教每次打开都这样怎么办,我已经把文件放在手机储存上了

最近半年因为留学的准备的原因一直没能整出时间来正式做这个安卓开发的学习,不过根据我使用的其他开源安卓软件来看,已经实现了这种用法的开源小软件并不少。举个简单例子,如果作者想要参考一下的话可以看一下 mpv Android 的实现。

我以后肯定有自学安卓开发的计划并且会试着做出来这样的demo,不过暂时无法倾注这些时间。

这个mpv-adnroid读取的是媒体文件,是Android默认可以用SAF或者Document Tree来读取的文件类型,对于未知的(系统无法确定的MIME)文件,我觉得是不可以的。
而且还有另外一个问题,这些办法只能读取单个文件,返回的是文件通过FIleProvider得到的url, 并不是文件的绝对路径,这样对于词典软件获取词典文件目录下同名的mdd, css或者字体文件是没有用的。
当然我没有仔细看这些源代码,我也靠大概的推测而已,最近也在忙Windows版的功能,无法对示例中的功能一一尝试了。

1 个赞

坛友说的对,要下载论坛的版本,论坛版本和商店版本的差异请参照顶楼,如果你下载的是论坛的版本,你要去设置里重新获取SD卡存取权限。

这种方法我确定是可以读取其他类型的单个文件的,比如 ankidroid 和 libretorrent 都是用同样的方法来获取 apkg (用于导入背单词卡组) 和 torrrent 种子文件的。举 mpv android 的例子只是因为他实现了文件夹选取。

此外,能否问一下作者有对代码开源的想法?

1 个赞

如果有此类技术,以欧陆词典强劲的技术后备,我觉得他们应该早就解决了这个问题,但至今我看到他们在谷歌商店发布的版本还没有实现,即使有用户抱怨,他们也是建议用户去官网另外下载apk, 这种做法其实跟我在这里发布论坛版本是一样的。等后来人真的有相关比较明确的代码可以实现,我再参考一下吧。

至于开源,我在前面已经回复过几位坛友了,很抱歉暂时我还没有开源DictTango安卓版的打算。这不是出于保护代码的打算,反正我的应用也是免费的。主要是我自己是半路出家学的编程,并没有系统性的学习过什么数据结构、算法和框架设计等等,那些算法什么的我也是半桶水,所以我的代码无论是设计还是思路,编写习惯,框架等等都极其混乱,我不想把代码分享出来献丑甚至误人子弟,最后我自问也没有那样的心胸,开源代码被人指指点点后还可以装作若无其事。

如果你想参考,我强烈建议你可以参考一下无限词典,无论是算法还是功能,这都是一个上乘的软件项目,而且是开源的,DictTango也从其早期的代码中获益良多。

3 个赞

很多时候单击图片无反应,就算有反应打不开系统图片查看器,只有闪一下黑色就又回到原来词典界面。

如果DictTango本身没有闪退,那有可能是图片查看器打开图片时发生了错误,你或者去DictTango的目录下的log目录看看有没有生成什么日志

具体目录是?

如果你安装的是论坛版本并获取了存储权限,目录应该是/DictTango/Logs,否则就是/Android/data/cn.jimex.dict/DictTanog/Logs

1 个赞

log_2023-01-21.txt (19.8 KB)
貌似都是最近闪退的日志

能否选择图片查看器?貌似没给我这个选项

第一次打开的时候,应该是可以选择图片查看器的,你可能是在第一次的时候设定了始终用那个查看器打开。
你可以清除一下DictTango的缓存或者重装DictTango,再点击图片时应该就可以再选择图片应用了,但清除缓存可能会造成词典列表清空,请谨慎使用。

清理缓存没有用,点击图片闪黑一下无法打开:sweat:
机型realme Q3
系统colorOSV11 android11

或者试试这个

  1. 打开手机系统的“设置”
  2. 点击“应用程序 ”
  3. 点击管理应用程序:
  4. 找并点击已经设置为默认程序的图片软件:
  5. 点击"清除默认值" ,即可清除对图片的默认打开程序