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

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://www.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在线看| 韩国成人伦理片在线观看| 国产精品大片一区二区三区四区| 中文字幕日韩在线欧美一区| 日韩不卡区免费在线观看| 国产精品一品二品国精品| 日韩欧美国产精品福利| 黄色免费大片在线播放| 日本精品一区二区三区免费| 久久精品亚洲熟女av蜜臀| 亚洲乱码中文字幕在线观看| 草草影院最新地址在线观看| 亚洲天堂国产中文在线| 四虎精品视频在线免费| 国产又粗又长又大无遮挡| 成人免费av在线网址| 国产精品剧情在线播放| 日韩欧美在线观看一区二区| 日韩中文字幕不卡免费| 国产龙熟女高潮一区二区| 麻豆精品人妻中文在线| 久久久av在线免费观看| 日韩专区亚洲专区欧美专区| 欧美另类亚洲日本一区二区| 久久人妻久久人妻久久| 欧美欧美欧美欧美在线 | 色婷婷亚洲一区二区三区| 91免费视频精品麻豆| 国产网红女主播视频一区二区| 国内精品老年人视频网站| 免费毛片一区二区三区四区|