掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1209|回复: 10

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

[复制链接]

该用户从未签到

发表于 2013-6-6 11:55:48 | 显示全部楼层 |阅读模式
我的想法是把词典的mdx文件放在asset,然后当Mdict第一次启动时就自动把文件copy到sdcard/mdict/doc。4 A- x5 T- \/ P
无论如何,本人是Android程序开发菜鸟,在这方面一窍不通。请问该把Mdict的哪个java代码修改成怎么样才能让它拥有这个预装词典的功能呢?2 Y# [$ g2 B; T: N0 l
希望高手能帮忙修改并分享。谢谢!
  • TA的每日心情
    开心
    昨天 08:00
  • 签到天数: 2271 天

    [LV.Master]伴坛终老

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

    该用户从未签到

     楼主| 发表于 2013-6-6 15:44:53 | 显示全部楼层
    查看file类!( Q4 M/ G2 P3 \$ b" m8 p9 A8 G
    peterdocter 发表于 2013-6-6 12:18

    4 [6 m/ v, ?! M4 t+ n4 i/ ~* V什么file类?不是修改这里其中一个.java文件吗?
    * d- d7 v- i  B: Gbitbucket.org/raymanzhang/mdict-android-opensource/src/ceaf4fd48704dc321911d325f2329e1dde05ffa2/src/cn/mdict?at=master

    该用户从未签到

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

    该用户从未签到

     楼主| 发表于 2013-6-7 08:33:24 | 显示全部楼层
    为什么要预装??
    0 g2 l: i( V/ L- t$ Achigre 发表于 2013-6-6 17:27

    0 ?! [3 N/ s5 r. q( [: u9 k( F因为我想做一个特定语言的Android词典软件。mdx词典是我自己做的,不会有版权问题。
    0 U. k$ \) l' t7 T我知道你是高手。你开发了Mdict 1.1。希望你能拔刀相助,谢谢。

    该用户从未签到

    发表于 2013-6-7 18:36:03 | 显示全部楼层
    5# zfc0812 $ o3 a$ n1 b( `6 g0 z

    ( ]0 {" _8 q: ?2 M/ D5 J6 U, _/ D5 d: J8 v. l
    噗嗤。。。你让我笑了。。。MDICT是rayman开发的啊1 T+ d/ p7 o! z; o
    我和你一样,我自己制作自己学习的小语种的词典。。。

    该用户从未签到

     楼主| 发表于 2013-6-7 21:35:34 | 显示全部楼层
    5# zfc0812
    ! B: m* w: `7 v" X9 P* v8 f9 g6 h) R2 k' Y7 I' {: h
    3 ^% r& f5 ]( {( q
    噗嗤。。。你让我笑了。。。MDICT是rayman开发的啊8 u* V2 ^- j& e3 t$ s
    我和你一样,我自己制作自己学习的小语种的词典。。。
    0 z5 j. v1 E7 }2 achigre 发表于 2013-6-7 18:36

    7 {$ k* u/ N5 V8 ]0 k, F我知道是rayman开发,但你总算也有能力去修改。
    - |6 l& o: D; k* K% Z: H我找到了一些资料:
    ; A* J2 L9 ]& k& ]- \, \2 Scodeofaninja.com/2013/01/copy-files-from-assets-folder-to-sd.html; V2 d. T) X( ~8 K+ u
    但我还是不知道该怎样把它结合到Mdict。
    $ J) P/ l7 ~5 z, P如果你会的话,请帮帮忙吧。

    该用户从未签到

    发表于 2013-6-7 22:04:57 | 显示全部楼层
    7# zfc0812
    - E0 r1 m% r4 q* f
    2 p( F7 k/ J# d- k* G我没有能力创建或者修改程序。* e  M1 ]( j  R
    我做的只是html文件和css文件的修改。。。% m5 b) C* q( p" K) a
    汗- -

    该用户从未签到

    发表于 2013-6-8 16:15:23 | 显示全部楼层
    本帖最后由 zhkailing 于 2013-6-8 16:17 编辑 . `6 s1 H/ L4 Q; V
    1. InputStream is=context.getAssets().open(path);
      / S8 G& _8 s  y  }- i( y" c
    2. FileOutputStream fos=new FileOutputStream(new File("/sdcard/mdict/doc/"+path));
      , _( H1 n2 [% |1 b; o5 _" r
    3. byte[] buffer=new byte[1024];
      ) h# w( p9 f9 K3 b  }; }
    4. while(true){
      % L" q3 s+ Y; q
    5.     int len=is.read(buffer);1 j. T+ A+ v, G" ^! k
    6.     if(len==-1) break;
      * D# |% `, E$ L6 }9 K# t
    7.     fos.write(buffer,0,len);; H: {: [$ G6 |% k
    8. }
      / G; G$ \6 ^* ^$ f3 h0 O& s0 |. U1 h
    9. is.close();
      ; R. v+ b, h4 A* Y+ ?. p
    10. fos.close();
    复制代码
    " O$ x0 t; y: W. Z& Q
    " z4 G' u8 M2 E+ p
    path表示你字典名字符串

    该用户从未签到

     楼主| 发表于 2013-6-8 18:31:02 | 显示全部楼层
    InputStream is=context.getAssets().open(path);
    0 B0 w) z% i: c$ F# m' g7 PFileOutputStream fos=new FileOutputStream(new File("/sdcard/mdict/doc/"+path));
    + G* k& ?( d9 W: I/ \byte[] buffer=new byte[1024];& O' P3 M5 |6 f0 c* Y% C
    while(true){% w! m7 ~1 W! o
        int len=is.read(buffer ...
    & l1 S, {, j1 Y# h  fzhkailing 发表于 2013-6-8 16:15

    5 t, a; p$ I4 q! h: V终于等到救星了!{:soso_e100:} - T+ I1 E5 a  d5 ?4 z# @
    请问你可以帮到底吗?我实在是这一方面的新手,对java一窍不通。
      Z9 ~: p% O) m7 W% E4 A我应该把你提供的代码放入哪一个.java文件?还有哪一行?

    该用户从未签到

     楼主| 发表于 2013-6-19 19:07:39 | 显示全部楼层
    没有人愿意教我吗?
    . S' p  t% j% A3 x% L( b* h' X4 c0 ]9 L3 Y7 S7 |$ g1 j
    Rayman大大你可以给我指示吗?
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-5 02:13 , Processed in 0.024845 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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