日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

android - 安卓實現類似QQ剛換聊天背景的功能

瀏覽:265日期:2022-10-01 16:41:23

問題描述

自己實現了一下,但對于一些手機一設置背景就出現閃退不知道為什么,大體思路就是獲得用戶選擇的uri,然后如果屏幕分辨率小于圖片的分辨率就對圖片進行下處理,防止OOM。但現在不知道哪里還有問題

啟動系統的圖片選擇

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType('image/*');CourseFragment.getInstannce().startActivityForResult(intent,1);

里邊有檢查權限,安卓6.0權限得經用戶同意讀內存,還有就是我把圖片以字符串的形式保存下來了,使得下次啟動直接顯示保存的圖片(不知道有沒有更好的方法,感覺這個方法很不正規)。

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==RESULT_OK&&data!=null) { Uri uri = data.getData(); int weight= CourseBackground.getHeight(); int height=CourseBackground.getWidth(); Bitmap photo=getSmallBitmap(getRealPathFromURI(uri),weight,height); if(photo==null) {OwnToast.Long('請檢查存儲權限是否開啟');return; } BitmapDrawable bd=new BitmapDrawable(getResources(),photo); if(bd==null) {OwnToast.Long('請檢查存儲權限是否開啟');return; } ByteArrayOutputStream stream = new ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.JPEG, 60, stream); byte[] b = stream.toByteArray(); // 將圖片流以字符串形式存儲下來 String tp = new String(Base64Encoder.encode(b)); InformationShared.setString('course_background', tp); CourseBackground.setBackground(bd);} }

根據URI去返回真實路徑,網上找的代碼,似乎這里有問題,在錯誤統計里看到這里的報錯

private String getRealPathFromURI(Uri contentURI) {String result;Cursor cursor = getActivity().getContentResolver().query(contentURI, null, null, null, null);if (cursor == null) { // Source is Dropbox or other similar local file path result = contentURI.getPath();} else { cursor.moveToFirst(); int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA); result = cursor.getString(idx); cursor.close();}return result; }

1273 return result那一行

org.pointstone.cugapp.fragments.CourseFragment.getRealPathFromURI(CourseFragment.java:1273)

然后是得到壓縮的圖片函數

public Bitmap getSmallBitmap(String filepath, int reqWidth, int reqHeight) {// 第一次解析將inJustDecodeBounds設置為true,來獲取圖片大小final BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;BitmapFactory.decodeFile(filepath,options);// 調用上面定義的方法計算inSampleSize值options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);// 使用獲取到的inSampleSize值再次解析圖片options.inJustDecodeBounds = false;return BitmapFactory.decodeFile(filepath, options); } private String getRealPathFromURI(Uri contentURI) {String result;Cursor cursor = getActivity().getContentResolver().query(contentURI, null, null, null, null);if (cursor == null) { // Source is Dropbox or other similar local file path result = contentURI.getPath();} else { cursor.moveToFirst(); int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA); result = cursor.getString(idx); cursor.close();}return result; }

不知道哪里有問題,請大家幫忙看看,有什么建議告訴我,就是一個LinearLayout然后調用setBackground設置背景圖。感覺QQ的那個很棒,如果有相關的開源項目感謝推薦。

問題解答

回答1:

getRealPathFromURI這個方法,在Android4.4有變化,所以你需要是用新的.你可以看一下這篇博客 http://blog.csdn.net/dj0379/a...

回答2:

把圖片以字符串的形式保存下來的方法確實很獨出心裁啊。我的想法是在選擇圖片之后,將圖片處理后復制一份到App所在的目錄,然后設置其為背景,下次啟動直接加載圖片,免得此圖片在圖庫中被刪除。

標簽: qq
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品xxx| 成人av三级| 午夜宅男久久久| 在线午夜精品| 性色一区二区| 亚洲一区二区日韩| 亚洲另类av| 亚洲青青久久| 久久国产精品免费一区二区三区| 亚洲精选91| 亚洲精品中文字幕99999| 日韩精品一页| 国产精品一区二区美女视频免费看 | 亚洲调教视频在线观看| 黑丝美女一区二区| 日韩一区二区久久| 日韩欧美精品一区二区综合视频| 亚洲久久在线| 国产精品尤物| 日韩大片在线| 狠狠爱www人成狠狠爱综合网| 丝袜美腿成人在线| 日韩精品亚洲专区在线观看| 国产劲爆久久| 色爱综合av| 蜜桃久久精品一区二区| 国产精品中文字幕制服诱惑| 中文字幕成在线观看| 蜜臀av免费一区二区三区| 久久国产99| 国产精品激情电影| 日韩国产一区| 亚洲深夜影院| 欧美亚洲自偷自偷| 黑森林国产精品av| 日韩午夜黄色| 久久精品99国产精品| 亚洲美女久久精品| 宅男噜噜噜66国产日韩在线观看| 日韩精品久久久久久久软件91| 蜜桃精品视频| japanese国产精品| 国产欧美一区二区精品久久久| 日本午夜大片a在线观看| 亚洲成人三区| 国产精品tv| 欧美成人久久| 欧美日本不卡| 性欧美xxxx免费岛国不卡电影| 亚洲aa在线| 精品日韩一区| 在线视频精品| 久久久亚洲欧洲日产| 欧美日韩三区| 麻豆国产精品视频| 国产视频一区欧美| 精品久久久网| 国产精品老牛| 精品亚洲免a| 美女尤物久久精品| 国产中文字幕一区二区三区| 麻豆精品91| 精品日本视频| 亚洲欧洲av| 久久高清精品| 久久不卡日韩美女| 日韩视频二区| 精品美女在线视频| 亚洲精品免费观看| 久久精品亚洲人成影院| 国产精品亚洲人成在99www| 亚洲经典在线| 天堂√中文最新版在线| 日本强好片久久久久久aaa| 国产一区日韩欧美| 国产成人久久精品麻豆二区 | 国产亚洲观看| 老牛国产精品一区的观看方式| 久久精品女人| 日韩va欧美va亚洲va久久| 精品一区亚洲| 国产+成+人+亚洲欧洲在线| 日本中文字幕不卡| 女人av一区| 国产v日韩v欧美v| 国产午夜精品一区在线观看| 亚洲欧美日本国产专区一区| 在线看片福利| 清纯唯美亚洲综合一区| 羞羞答答国产精品www一本| 亚洲女同av| 精品一区视频| 免费精品一区| 国产精品国码视频| 国产亚洲欧美日韩在线观看一区二区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲成人av观看| 黄色aa久久| 高清av一区| 精品亚洲a∨一区二区三区18| 奇米777国产一区国产二区| 日韩视频一区| 中文一区在线| 黄色av日韩| 亚洲午夜在线| 激情婷婷亚洲| 四虎4545www国产精品 | 国产精品99视频| 国产精品15p| 国产精品久久久久久久久久久久久久久 | 伊人影院久久| 欧美不卡在线| 香蕉久久99| 亚洲精品国产嫩草在线观看| 国产精品蜜芽在线观看| 国精品产品一区| 久久精品国产免费| 麻豆久久久久久久| 精品视频自拍| 成人午夜在线| 国产传媒在线观看| sm久久捆绑调教精品一区| 日本激情一区| 亚洲免费福利| 亚洲二区在线| 欧美日韩国产欧| 美女精品在线| 日韩**一区毛片| 国产精品亚洲欧美日韩一区在线| 97久久超碰| 国产精品久久777777毛茸茸| 免费亚洲婷婷| 日韩1区2区| 性欧美xxxx免费岛国不卡电影| 91超碰国产精品| 国产亚洲高清视频| 蜜臀91精品一区二区三区| 三级在线观看一区二区| 免费久久久久久久久| 日韩一区二区免费看| 一区二区日韩免费看| 69堂免费精品视频在线播放| 国产麻豆一区| 成人小电影网站| 婷婷丁香综合| 亚洲精品伊人| 麻豆极品一区二区三区| 日韩欧美不卡| 国产色综合网| 欧美日韩黄网站| 你懂的国产精品| 神马久久午夜| 久久国产精品毛片| 国产午夜精品一区在线观看| 日产精品一区二区| 日韩午夜av| 国产探花一区| 成人va天堂| 亚洲最新av| 美腿丝袜亚洲一区| 久久国产小视频| 亚洲欧洲国产精品一区| 久久精品国产久精国产| 欧美1区免费| 日韩1区2区日韩1区2区| 岛国精品一区| 亚洲激情偷拍| 国产精品magnet| 99久久99久久精品国产片果冰| 日韩中文字幕区一区有砖一区 | 国产一区日韩一区| 日韩综合一区二区三区| 久久超级碰碰| 国产综合亚洲精品一区二| 亚洲精品福利| 国产在线不卡一区二区三区| 欧美福利专区| 日韩国产91| 久久久精品久久久久久96 | 精品九九久久| 久久福利毛片| 日韩av专区| 综合激情五月婷婷| 国产精品不卡| 亚洲精品动态| 亚洲成人精品| 日韩高清不卡在线| 久久中文字幕av一区二区不卡| 日韩免费精品| 久久影院一区| 麻豆成人91精品二区三区| 亚洲一区不卡| 国产美女高潮在线| 日韩av成人高清| 好吊一区二区三区| 国产精品久久久久久久免费观看| 综合激情网...| 亚洲高清二区| 久久久久久久欧美精品| 国产精品视频一区二区三区四蜜臂|