中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android中如何將drawable資源保存到data目錄-創新互聯

這篇文章主要介紹“Android中如何將drawable資源保存到data目錄”,在日常操作中,相信很多人在Android中如何將drawable資源保存到data目錄問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Android中如何將drawable資源保存到data目錄”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯專業提供達州電信機房服務,為用戶提供五星數據中心、電信、雙線接入解決方案,用戶可自行在線購買達州電信機房服務,并享受7*24小時金牌售后服務。

1、目錄權限問題

Android默認是無法直接操作Data根目錄和相關的目錄,只能直接讀寫程序自己的私有目錄,也就是/data/data/Package  name/ ,默認只能操作這個目錄,也就是我們想直接讀寫/data是做不到的。那什么情況下可以實現直接讀寫/data/,

  • 你的APP獲取了超級權限。(系統已經root,而且你的APP獲取到了超級權限)

  • 你的應用是系統級應用,而且修改了mk文件中的屬性改為LOCAL_CERTIFICATE :=  platform

  • /data目錄下文件夾開放給所有用戶讀寫

***種:目前很多手機軟件都是有獲取了root之后才能使用的功能,這些相信大家應該很清楚,這里就不多說。

第二種:在應用程序AndroidManifest.xml中的manifest節點中加入android:sharedUerId="android.uid.system"這個屬性。然后放在源碼環境中編譯,并通過adb  install 的方式進行安裝。mk文件中的屬性改為LOCAL_CERTIFICATE := platform。

第三種:直接在編譯系統的時候把data下你需要讀寫的文件夾開發給所有用戶。

這三種方法其實都是依靠系統層實現,因為權限管理是Linux內核實現的。對于一般的應用,只要在自己私有文件夾下讀寫就可以,只是我這里需要做系統層的東西,如果我把文件寫到私有文件夾,而應用的數據被清空了,文件就沒了,因此不能直接放應用的私有文件夾。因為我這邊的系統是自己編譯的,所以選擇了第三種簡單方式,編譯系統的時候,在data下開放一個文件目錄給APP讀寫。(第二種方法在網上查閱得到,本人還沒有驗證。***第三種方法驗證可行)

Android中如何將drawable資源保存到data目錄

我這里建立了一個/data/carLogo的文件夾,并且把讀寫權限開放給所有應用。

2、把Drawable圖片保存到/data/

//把圖片文件復制到指定目錄//PicID是drawable的圖片資源ID     public void copyImage2Data(Integer PicID)     {         Log.d(TAG, "mythou copyImage2Data----->Enter PicID="+PicID);                  try         {             //計算圖片存放全路徑             String LogoFilePath = LogoFileRoot + LogoFileName;             File dir = new File(LogoFileRoot);             //如果文件夾不存在,創建一個(只能在應用包下面的目錄,其他目錄需要申請權限 OWL)             if(!dir.exists())             {                 Log.d(TAG, "mythou copyImage2Data----->dir not exist");             }                          boolean result = dir.mkdirs();             Log.d(TAG, "dir.mkdirs()----->result = "+result);                          // 獲得封裝  文件的InputStream對象             InputStream is = mContext.getResources().openRawResource(PicID);                          Log.d(TAG, "copyImage2Data----->InputStream open");                          FileOutputStream fos = new FileOutputStream(LogoFilePath);                  byte[] buffer = new byte[8192];             System.out.println("3");             int count = 0;                          // 開始復制Logo圖片文件             while((count=is.read(buffer)) > 0)             {                 fos.write(buffer, 0, count);                 System.out.println("4");             }             fos.close();             is.close();          } catch(Exception e)         {             e.printStackTrace();         }     }

上面就是把我們drawable下指定的圖片資源拷貝到/data/下的指定目錄,主要用到了openRawResource()和FileOutputStream()兩個方法分別讀取drawable資源和寫入文件流。

3、從/data/讀取圖片

//url是具體的文件路徑//例如我這里:/data/cardLogo/logo.gif public Bitmap getLoacalBitmap(String url)      {         try          {  //把圖片文件打開為文件流,然后解碼為bitmap              FileInputStream fis = new FileInputStream(url);              return BitmapFactory.decodeStream(fis);           }          catch (FileNotFoundException e)          {              e.printStackTrace();              return null;         }    }

通過上面方法可以讀取/data指定路徑的圖片文件,然后解碼為我們可以使用的Bitmap對象。Bitmap對象可以通過BitmapDrawable類,構造一個drawable類,然后就可以用來綁定各種View控件。

//通過上面的方法獲取data下面的圖片文件,解碼為Bitmap對象Bitmap logoBK = getLoacalBitmap(mCopyFile.getLogoPicPath());//構造drawable對象,BitmapDrawable是Drawable的子類 BitmapDrawable logoDrawable=new BitmapDrawable(logoBK);//設置ImageView的背景為指定圖片 mLogoImageView.setBackgroundDrawable(logoDrawable);

到此,關于“Android中如何將drawable資源保存到data目錄”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

新聞名稱:Android中如何將drawable資源保存到data目錄-創新互聯
當前路徑:http://www.2m8n56k.cn/article38/dpejsp.html

成都網站建設公司_創新互聯,為您提供網站策劃微信公眾號、域名注冊、外貿建站、響應式網站網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 15—17女人毛片 | 激情欧美日韩一区二区 | 亚洲视频成人 | 久久福利资源站免费观看i 久久高清精品 | 九九99香蕉在线视频网站 | 亚洲在线免费视频 | www.日本高清视频.com | 我要看一级大片 | 亚洲国产成人九九综合 | 在线观看亚洲免费 | 免费成人高清 | 国产成人18黄网站免费 | 九九视频免费在线观看 | 萌白酱香蕉白丝护士服喷浆 | 亚洲欧美国产精品专区久久 | 午夜在线亚洲男人午在线 | 久久久久久久综合色一本 | 碰碰碰免费公开在线视频 | 一区二区三区久久精品 | 欧美精品午夜 | 美国一级片在线 | 久久国产国内精品对话对白 | 欧美视频在线观看一区二区 | 一级女性全黄久久生活片免费 | 久久综合狠狠综合久久综合88 | 日韩一级免费毛片 | 亚洲一区亚洲二区 | 成人自拍视频网站 | 欧美高清性刺激毛片 | 亚洲国产精品a一区二区三区 | 97在线看 | 在线观看视频中文字幕 | 在线天堂视频 | 成人18网站 | 亚洲欧洲日产国产 最新 | 特级毛片全部免费播放a一级 | 国产精品一国产精品 | 国产三级日产三级日本三级 | 18在线观看国内精品视频 | 一级毛片免费在线播放 | 一级特色黄大片 |