zoukankan      html  css  js  c++  java
  • 不用shareuserid和相同包名也可以共享资源,用于皮肤等需要资源共享的应用

    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但老是提示我找不到资源,无奈只有另求方法之后通过此方法成功获取,分享给大家。

  • 相关阅读:
    VS Code 调试报错
    Nginx反向代理设置
    Nginx 的配置文件
    Nginx 的常用的命令
    CentOS7安装Nginx
    Docker配置
    Centos7 安装MySQL 5.7
    限制Redis使用的最大内存
    C#操作Redis
    Font Awesome 字体图标
  • 原文地址:https://www.cnblogs.com/helloandroid/p/2633362.html
Copyright © 2011-2022 走看看