掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1079|回复: 10

[使用求助] 怎样修改Mdict Android让它能预装一个词典?

[复制链接]

该用户从未签到

发表于 2013-6-6 11:55:48 | 显示全部楼层 |阅读模式
我的想法是把词典的mdx文件放在asset,然后当Mdict第一次启动时就自动把文件copy到sdcard/mdict/doc。
7 _* |* L7 ]( I( L" c- n) b无论如何,本人是Android程序开发菜鸟,在这方面一窍不通。请问该把Mdict的哪个java代码修改成怎么样才能让它拥有这个预装词典的功能呢?
$ U2 m& H/ a( [: l! f7 S希望高手能帮忙修改并分享。谢谢!
  • TA的每日心情
    开心
    昨天 08:00
  • 签到天数: 1935 天

    [LV.Master]伴坛终老

    发表于 2013-6-6 12:18:19 | 显示全部楼层
    查看file类!

    该用户从未签到

     楼主| 发表于 2013-6-6 15:44:53 | 显示全部楼层
    查看file类!9 B( v, F/ l9 a6 l
    peterdocter 发表于 2013-6-6 12:18

    1 S1 V- y+ o3 O3 }0 ?% \/ y7 q6 Z什么file类?不是修改这里其中一个.java文件吗?& O. m' }% `8 S& H6 a9 F3 k( V
    bitbucket.org/raymanzhang/mdict-android-opensource/src/ceaf4fd48704dc321911d325f2329e1dde05ffa2/src/cn/mdict?at=master

    该用户从未签到

    发表于 2013-6-6 17:27:15 | 显示全部楼层
    为什么要预装??

    该用户从未签到

     楼主| 发表于 2013-6-7 08:33:24 | 显示全部楼层
    为什么要预装??- `  D5 \! f* {. z* N. G. Z
    chigre 发表于 2013-6-6 17:27

    8 m& c* [* |" _0 I因为我想做一个特定语言的Android词典软件。mdx词典是我自己做的,不会有版权问题。
    & r: c) z: {6 I5 g6 D5 `我知道你是高手。你开发了Mdict 1.1。希望你能拔刀相助,谢谢。

    该用户从未签到

    发表于 2013-6-7 18:36:03 | 显示全部楼层
    5# zfc0812 ) ^/ ~- ^" c7 r- C. F5 ]/ w
    5 S! M3 D! U- R, q$ P; d

    5 }5 V0 ]* ?  ?! U噗嗤。。。你让我笑了。。。MDICT是rayman开发的啊
    % f: ^2 h. ~( D6 o* n8 m: c我和你一样,我自己制作自己学习的小语种的词典。。。

    该用户从未签到

     楼主| 发表于 2013-6-7 21:35:34 | 显示全部楼层
    5# zfc0812 / [  i5 t/ r, }

    - [6 S+ v. j$ C/ W' S& \2 [$ M3 w1 b1 ]
    噗嗤。。。你让我笑了。。。MDICT是rayman开发的啊
    9 f3 u, |4 c5 j5 a* ]: k6 Y% O我和你一样,我自己制作自己学习的小语种的词典。。。8 F" ~, h8 o, N4 `0 y( ^, Y2 c
    chigre 发表于 2013-6-7 18:36

    , g& b9 a5 s: E7 ?. T" Q1 i我知道是rayman开发,但你总算也有能力去修改。( [% N/ J- T2 l) h8 y% A
    我找到了一些资料:3 Y- J' G# P1 b
    codeofaninja.com/2013/01/copy-files-from-assets-folder-to-sd.html. p8 p! S/ V8 N/ ]9 P
    但我还是不知道该怎样把它结合到Mdict。
    6 [# i0 c  o; e! i0 m& }如果你会的话,请帮帮忙吧。

    该用户从未签到

    发表于 2013-6-7 22:04:57 | 显示全部楼层
    7# zfc0812
    , w; W+ u, I- q# Z3 x
    , q  e* y, N' B2 w我没有能力创建或者修改程序。
    " ~1 W& K" W# D4 v我做的只是html文件和css文件的修改。。。
    ) [' L. q) F; f* J, m  O" w  W汗- -

    该用户从未签到

    发表于 2013-6-8 16:15:23 | 显示全部楼层
    本帖最后由 zhkailing 于 2013-6-8 16:17 编辑
    8 @0 R# J2 I2 L+ K) A! h7 T7 m6 ^
    1. InputStream is=context.getAssets().open(path);
      ' l7 I! G" L' Z. N6 ^9 ~: q
    2. FileOutputStream fos=new FileOutputStream(new File("/sdcard/mdict/doc/"+path));
      ; e! G  M. F% g% W8 q1 o! J) q6 k
    3. byte[] buffer=new byte[1024];! j& a+ f& O1 E+ L
    4. while(true){5 F& f% e, }5 Y/ |) e; @
    5.     int len=is.read(buffer);8 f% N* p0 U# s* [, f# R6 O6 v7 @
    6.     if(len==-1) break;
      ; K1 E0 i+ R* u4 k: i
    7.     fos.write(buffer,0,len);' c7 A  U0 g. J! G6 f
    8. }7 g- ~) j7 {; z2 V" n1 r
    9. is.close();9 g& W! P0 l' w% H5 y% d( D% C! U
    10. fos.close();
    复制代码

    " m2 g5 @. w6 U0 W* R) c/ V6 o3 _! K# [3 B! C- ]
    path表示你字典名字符串

    该用户从未签到

     楼主| 发表于 2013-6-8 18:31:02 | 显示全部楼层
    InputStream is=context.getAssets().open(path);
    + f6 T2 m/ u- HFileOutputStream fos=new FileOutputStream(new File("/sdcard/mdict/doc/"+path));$ Q& }$ q- ]2 y8 C2 o! D
    byte[] buffer=new byte[1024];; X8 W& \# j/ n, E' \9 s
    while(true){
    4 w: W  R- f5 Q  U9 n    int len=is.read(buffer ...) {3 U; Q  h3 ?& {/ j
    zhkailing 发表于 2013-6-8 16:15

    ; b( N* I, m  q6 K2 L. Y终于等到救星了!{:soso_e100:}
    + C+ _6 j8 U2 r9 \3 S3 p, Z; k请问你可以帮到底吗?我实在是这一方面的新手,对java一窍不通。) k% ]( d, [( x; g
    我应该把你提供的代码放入哪一个.java文件?还有哪一行?

    该用户从未签到

     楼主| 发表于 2013-6-19 19:07:39 | 显示全部楼层
    没有人愿意教我吗?3 L( ^0 f4 t9 M9 k( I5 @9 w; P

    ! O9 X, @' n. s4 J4 TRayman大大你可以给我指示吗?
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-5-16 01:43 , Processed in 0.069971 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表