现在的位置: 首页 > 综合 > 正文

不用shareuserid和相同包名也可以共享资源,用于皮肤等需要资源共享的应用

2013年04月19日 ⁄ 综合 ⁄ 共 540字 ⁄ 字号 评论关闭
View Code

try {
                        Resources res=pm.getResourcesForApplication(book.getPacket());//通过包名获取RES
                        int resource_id=res.getIdentifier ("cover", "drawable", book.getPacket());//通过图片名字,所在文件夹,包名获取对应的int
                        if(resource_id!=0){
                            try{
                                Drawable drawable = res.getDrawable(resource_id);//获取对应的Drawable
                                book.setCover(BitmapTools.drawable2Bitmap(drawable));//把Drawable转为Bitmap
                                
                            }catch (Resources.NotFoundException e) {
                            };
                        }
                        
                    } catch (NameNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

最近在做一个书架应用,其中要读到每本书(apk)里面的封面图片,用过shareuserid但老是提示我找不到资源,无奈只有另求方法之后通过此方法成功获取,分享给大家。

抱歉!评论已关闭.