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

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

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

瀏覽:262日期: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久久,三上悠亚国产精品一区二区三区
蜜臀国产一区二区三区在线播放| 国产精品天堂蜜av在线播放| 成人日韩av| 国产精品最新自拍| 久久精品二区亚洲w码| 中国女人久久久| 午夜欧美理论片| 在线观看免费一区二区| 欧美专区18| 午夜久久av | 蜜桃久久久久久久| 99国内精品| 亚洲精品在线影院| 久久精品在线| 红桃视频国产精品| 日韩在线观看一区二区| 色综合视频一区二区三区日韩 | 免费观看不卡av| 另类av一区二区| 日韩激情av在线| 国产精品日本一区二区三区在线| 国产精品久久久久久av公交车| 美女精品久久| 视频小说一区二区| 久久在线电影| 亚洲精品乱码久久久久久蜜桃麻豆| 日本强好片久久久久久aaa| 麻豆成人在线观看| 日韩中文欧美| 丝袜美腿高跟呻吟高潮一区| 亚洲bt欧美bt精品777| 免费在线亚洲| 99国产精品一区二区| 国产亚洲综合精品| 欧美日韩一区二区三区不卡视频| 精品三级国产| 国产91久久精品一区二区| 蜜臀久久99精品久久久久宅男 | 日韩精品免费视频人成| 国产精品黄色| 日韩另类视频| 亚洲久久一区| 久久亚洲黄色| re久久精品视频| 日韩综合一区二区| 福利片在线一区二区| 在线午夜精品| 免费一级欧美在线观看视频| 欧美国产91| 国产精品一区二区免费福利视频| 首页欧美精品中文字幕| 久久香蕉网站| 亚洲精品91| 国产精品s色| 九九久久电影| 国产欧美日韩免费观看| 在线一区视频观看| 日韩区一区二| 久久精品不卡| 国产高清精品二区| 日韩一区二区免费看| 国产黄色一区| 久久成人一区| 日韩av在线播放网址| 日本欧美在线看| 国产精品久久久久蜜臀| 日韩精品社区| 色婷婷久久久| 国产精品美女午夜爽爽| 麻豆精品网站| 欧美成a人免费观看久久| 欧美亚洲综合视频| 99在线|亚洲一区二区| 国产一区二区久久久久| 色8久久久久| 视频福利一区| 欧美激情日韩| 亚洲精品乱码日韩| 激情自拍一区| 91亚洲成人| 国产精品久久久久久久久久齐齐| 国产亚洲欧洲| 欧美激情另类| 日韩av网站在线观看| 日韩视频在线一区二区三区 | 久久国产三级| 国产偷自视频区视频一区二区| 成人午夜毛片| 国产精品三级| 亚洲欧美久久久| 91精品推荐| 国产精品成久久久久| 欧美在线精品一区| 中文一区一区三区免费在线观| 99久久久国产精品美女| 精品久久久网| 国产精品美女在线观看直播| 亚洲乱码久久| 亚洲欧美日韩专区| 性欧美69xoxoxoxo| 四虎4545www国产精品| 精品网站999| 国产精品亚洲产品| 欧美一级一区| 老鸭窝亚洲一区二区三区| 蜜桃视频欧美| av一区在线| 日韩久久一区二区三区| 91麻豆国产自产在线观看亚洲| 欧美国产专区| 国产美女视频一区二区| 日韩不卡一二三区| 日日夜夜免费精品| 亚洲精品第一| 日本一区二区三区视频在线看 | 黄色不卡一区| 久久久久国产一区二区| 伊人久久av| 91亚洲一区| 中文字幕在线免费观看视频| 精品视频97| 久久久久久色| 日本va欧美va欧美va精品| 亚洲影院天堂中文av色| 亚洲性视频在线| 日本久久二区| 国产欧美日韩在线一区二区| 国产精品亚洲二区| 国产激情综合| 国产一区二区三区亚洲综合| 捆绑调教美女网站视频一区| 加勒比视频一区| 肉色欧美久久久久久久免费看 | 精品国模一区二区三区| 99成人在线视频| 欧美日韩一区二区三区视频播放| 欧美丝袜一区| 久久xxxx精品视频| 日韩一区二区三区精品| 青草av.久久免费一区| 国产情侣一区在线| 欧美国产三级| 四季av一区二区凹凸精品| 天堂√中文最新版在线| 电影天堂国产精品| 国产高清久久| 亚洲综合专区| 国产精品va视频| 国产精品原创| 尤物在线精品| 日本欧美久久久久免费播放网| 国产精品亚洲综合在线观看| 首页国产精品| 激情91久久| 日韩二区三区在线观看| 久久久国产精品入口麻豆| 国产福利91精品一区二区| 久久久9色精品国产一区二区三区| 影院欧美亚洲| 欧美在线首页| 欧美一区久久久| 国产日韩专区| 国产乱码精品一区二区三区亚洲人| 国产成人免费精品| 伊人久久亚洲美女图片| 91成人精品在线| 日本高清不卡一区二区三区视频| 亚洲少妇在线| 麻豆精品视频在线观看| 久久一级电影| 亚洲日本久久| 久久91视频| 亚洲经典在线| 精品一区二区三区视频在线播放| 成人羞羞在线观看网站| 亚洲精品极品| 日韩免费福利视频| 综合亚洲视频| 日韩88av| 亚洲欧美日本国产| 日本蜜桃在线观看视频| 一区二区三区四区日韩| 久久精品国产精品亚洲毛片| 午夜久久tv| 久久精品理论片| 另类国产ts人妖高潮视频| 国产精品久久久免费| 亚洲天堂久久| 国产精品chinese| 亚洲黄页一区| 免费在线观看一区| 亚洲一卡久久| 福利欧美精品在线| 日本在线不卡视频| 999久久久国产精品| 国产精品毛片aⅴ一区二区三区| 中文在线不卡| 韩国三级一区| 国产黄色一区| 午夜精品福利影院|