欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中如何將drawable資源保存到data目錄-創(chuàng)新互聯(lián)

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

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

1、目錄權限問題

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

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

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

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

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

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

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

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

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);             //如果文件夾不存在,創(chuàng)建一個(只能在應用包下面的目錄,其他目錄需要申請權限 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目錄”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

新聞名稱:Android中如何將drawable資源保存到data目錄-創(chuàng)新互聯(lián)
當前路徑:http://aaarwkj.com/article38/dpejsp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信公眾號域名注冊、外貿(mào)建站、響應式網(wǎng)站、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
欧美又粗又成人大视频| 午夜黄色福利在线观看| 国产精品传媒成人免费| 五月婷婷丁香六月在线综合| 久久久精品国产亚洲av日韩| 国精品午夜福利视频不卡| 黄色av网站在线免费| 天天躁人人躁夜夜躁狠狠躁| 99热这里只有精品中文有码| 少妇高潮毛片免费看高潮 | 给我搜亚洲免费播放黄色大片| 天堂8在线最新版av| 国产亚洲理论片在线观看| 欧美大片免费高清观看| 欧美日韩一区二区三区四区高清视频 | 久久五月精品综网中文字幕| 国内午夜福利精品视频| 欧美日韩午夜福利视频| 亚洲男人天堂黄色av| 国产又猛又黄又爽无遮挡| 伊人久久大香线蕉av网站| 99精品热这里只有精品| 久久久久久97精品| 成人av免费高清在线播放| 精品欧美不卡在线播放| 国产白丝诱惑在线视频| 18禁黄网站免费观看在线| 国产三级网站在线观看| 青青草原在线免费视频| 亚洲精品中文字幕乱码| 国产超碰久久久久久精品| 99热免费精品在线观看| 伊人激情一区二区三区| 国产精品九九久久精品女同| 超碰91人人在线青青草| 欧美一区二区三区成人网| av在线视频男人的天堂| 中国女人内射69xx| 国产高清剧情av网站| 欧美精品日本一区二区| 国产精品国产三级丝袜|