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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問(wèn)題

瀏覽:199日期:2022-06-06 15:01:25

解決Android調(diào)用系統(tǒng)分享圖片給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式

近期應(yīng)公司需求,分享多圖片到微信的功能,之前一直是用微信自己家SDK實(shí)現(xiàn)分享,但是查看微信的原生SDK是不具備多圖分享的。在網(wǎng)上查找解決辦法,直接調(diào)用手機(jī)系統(tǒng)進(jìn)行分享,進(jìn)行系統(tǒng)分享時(shí)分享給QQ,微博等都可以,但分享微信時(shí)就會(huì)出現(xiàn)分享失敗,分享多文件必須為圖片格式,看網(wǎng)上各路大神都各顯神通都沒(méi)解決具體問(wèn)題,于是自己就總結(jié)出此篇文章為后來(lái)者少踩些坑,讓你更快完成公司交給你的任務(wù),讓產(chǎn)品經(jīng)理對(duì)你刮目相看,話不多說(shuō)直接上干貨。

private void systemShareWeChat(int shareTag,String photoPath){ Resources res=getResources(); Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.share); File f = null; ComponentName comp1,comp; comp = new ComponentName('com.tencent.mm', 'com.tencent.mm.ui.tools.ShareImgUI');//調(diào)用系統(tǒng)分享給微信朋友 comp1 = new ComponentName('com.tencent.mm', 'com.tencent.mm.ui.tools.ShareToTimeLineUI');//調(diào)用系統(tǒng)分享給微信朋友圈 try { //將Android中drawable圖片保存到本地 String dir= Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+'share'+'.jpg'; f = new File(dir); if (!f.exists()) {f.getParentFile().mkdirs();f.createNewFile(); } FileOutputStream out = new FileOutputStream(f); bmp.compress(Bitmap.CompressFormat.PNG, 80, out); out.flush(); out.close(); Uri uri = FileProvider.getUriForFile(NativePhoto.this.getApplicationContext(), 'com.lipuwulian.blesample.provider', f);//這個(gè)是版本大于Android7.0(包含)臨時(shí)訪問(wèn)文件,沒(méi)有這個(gè)會(huì)報(bào)異常 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } ArrayList<Uri> imageUris = new ArrayList<Uri>(); imageUris.add(UrigetImageContentUri(NativePhoto.this,new File(photoPath)));//這個(gè)是分享本地存儲(chǔ)的圖片 imageUris.add(UrigetImageContentUri(NativePhoto.this,f)); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE); if(shareTag==0){ shareIntent.setComponent(comp1);//分享給微信朋友圈 }else if(shareTag==1){ shareIntent.setComponent(comp);//分享給微信朋友 } //如果去掉shareIntent.setComponent('*');系統(tǒng)會(huì)調(diào)出所有的分享軟件 shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris); shareIntent.setType('image/*'); startActivity(shareIntent); }

//如果是微信分享的話一定一定將這個(gè)直接復(fù)制到自己項(xiàng)目中,將自己圖片路徑換為content:不然就會(huì)出現(xiàn)上述錯(cuò)誤

public static Uri UrigetImageContentUri(Context context, File imageFile) { String filePath = imageFile.getAbsolutePath(); Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{MediaStore.Images.Media._ID}, MediaStore.Images.Media.DATA +'=? ', new String[]{filePath}, null); Uri uri =null; if (cursor !=null) { if (cursor.moveToFirst()) {int id = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));Uri baseUri = Uri.parse('content://media/external/images/media');uri = Uri.withAppendedPath(baseUri, '' + id); } cursor.close(); } if (uri ==null) { ContentValues values =new ContentValues(); values.put(MediaStore.Images.Media.DATA, filePath); uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); } return uri; }

這樣就解決了調(diào)用系統(tǒng)分享報(bào)出分享失敗,分享多文件必須為圖片格式的錯(cuò)誤了。

在AndroidManifest中臨時(shí)文件注冊(cè)解決Android7.0版本及其之后文件uri報(bào)錯(cuò)問(wèn)題

<application android:allowBackup='true' android:icon='@drawable/logo' android:label='@string/app_name1' android:supportsRtl='true' android:theme='@style/AppTheme'> <!-- //臨時(shí)訪問(wèn)文件的注冊(cè)--> <provider android:name='android.support.v4.content.FileProvider' android:authorities='com.lipuwulian.blesample.provider'//這是自己的包名加“.provider” android:exported='false' android:grantUriPermissions='true'> <meta-dataandroid:name='android.support.FILE_PROVIDER_PATHS'android:resource='@xml/file_paths' /> </provider> <activity android:name='com.lipuwulian.blesample.MainActivity'> <intent-filter><action android:name='android.intent.action.MAIN' /><category android:name='android.intent.category.LAUNCHER' /> </intent-filter> </activity> </application>

在res文件夾下創(chuàng)建xml文件夾、

解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問(wèn)題

file_paths文件里的內(nèi)容:path是data/包名加.testapplication/

<?xml version='1.0' encoding='utf-8'?><resources> <paths> <external-path name='files_root' path='Android/data/com.lipuwulian.blesample.testapplication/' /> <external-path name='external_storage_root' path='.' /> </paths></resources>

到這里就結(jié)束了,希望能夠幫到大家哦!IT需要愛(ài)與和平😊

到此這篇關(guān)于解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問(wèn)題的文章就介紹到這了,更多相關(guān)android 調(diào)用系統(tǒng)分享給微信內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 微信
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产乱子精品免费女| 亚州精品视频| 欧美专区一区| 日韩黄色av| 粉嫩av一区二区三区四区五区 | 久久影视一区| 黑丝一区二区三区| 免费成人在线观看| 久久狠狠亚洲综合| 欧美精品观看| 正在播放日韩精品| 一区二区亚洲精品| 欧美色图国产精品| 国产亚洲福利| 久久精品超碰| 国产精品久久777777毛茸茸| 精品免费在线| 黄色亚洲免费| 亚洲激情欧美| 三级在线观看一区二区| 日韩高清成人在线| 国产精品xxx在线观看| 国产精品久久久久久久久久10秀 | 99在线|亚洲一区二区| 亚洲激情国产| 日本不卡一二三区黄网| 国产精品mv在线观看| 亚洲高清久久| 亚洲一二av| 日本免费久久| 亚洲精品美女91| 日韩午夜视频在线| 久久精品资源| 深夜福利亚洲| 日韩精品亚洲aⅴ在线影院| 国产精品亚洲四区在线观看| 午夜精品免费| 免费人成在线不卡| 国产精品1区| 久久精品国产68国产精品亚洲| 黄色精品网站| 国产乱码精品一区二区三区亚洲人| 欧美国产偷国产精品三区| 久久人人99| 日本国产亚洲| 91精品一区国产高清在线gif| 国产精品一区二区三区美女 | 亚洲欧洲另类| 日本在线成人| 中文另类视频| 久久男人av| 欧美freesex黑人又粗又大| 国产农村妇女精品一二区| 国产精品入口久久| 欧美日韩国产在线观看网站| 亚洲精品美女| 美女久久精品| 亚洲免费成人| 麻豆一区二区三| 国产亚洲网站| 激情综合婷婷| 亚洲欧洲一区二区天堂久久| 国产精品免费99久久久| 九一精品国产| 麻豆精品少妇| 在线观看一区| 日韩国产一区二区| 青青草91视频| 亚洲神马久久| 高清不卡亚洲| 久久精品xxxxx| 在线精品小视频| 美女av一区| 亚洲最新av| 久久影视一区| 精品入口麻豆88视频| 蜜臀久久99精品久久久画质超高清| 精品国产亚洲一区二区在线观看| 蜜臀久久久99精品久久久久久| 日韩啪啪电影网| 国产精品对白久久久久粗| 日韩中文字幕麻豆| 欧美日韩在线二区| 精品一区二区三区中文字幕 | 激情婷婷综合| 黄色欧美在线| 国产日韩欧美高清免费| 图片区亚洲欧美小说区| 精品色999| 欧美一区自拍| 中文一区一区三区免费在线观| 久久婷婷激情| 久久久久久夜| 精品久久免费| 欧美a级一区二区| 日本午夜精品视频在线观看| 午夜一级久久| 免费不卡在线观看| 99热国内精品| 国产一区二区精品福利地址| 欧美久久精品| 日本国产亚洲| 亚洲最大av| 日韩专区在线视频| 婷婷久久一区| 国精品一区二区| 欧洲一级精品| 国产精品原创| 色乱码一区二区三区网站| 91一区二区| 91精品视频一区二区| 爽好久久久欧美精品| 婷婷综合五月| 在线视频观看日韩| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 丝袜av一区| 成人精品国产亚洲| 国产一区二区三区视频在线| 麻豆久久久久久| 欧美精品成人| 久久中文精品| 国产一区二区三区探花| 精品福利久久久| 91视频一区| 日韩精品免费一区二区在线观看 | 91av亚洲| 免费看av不卡| 欧美sss在线视频| 国产尤物精品| 亚洲欧美日韩专区| 亚洲综合中文| 欧美亚洲二区| 国产欧美日韩综合一区在线播放| 91精品国产经典在线观看| 国产亚洲精品美女久久久久久久久久| 日韩国产成人精品| 麻豆精品在线观看| 天堂中文在线播放| 深夜视频一区二区| 国产一区久久| 在线观看一区| 国产一卡不卡| www.九色在线| 亚洲欧洲一区二区天堂久久| 免费的成人av| 国产精品超碰| 色婷婷精品视频| 视频一区二区三区入口| 欧美偷窥清纯综合图区| 精品一区二区三区免费看| 日韩毛片视频| 亚洲精品国产偷自在线观看| 一区二区三区国产在线| 国产一级成人av| 国产专区精品| 亚洲欧美伊人| 亚洲精品无播放器在线播放| 91欧美极品| 激情黄产视频在线免费观看| 亚洲国内欧美| 日韩精品一区二区三区中文在线 | 亚洲精品网址| 日韩国产成人精品| 精品黄色一级片| 成人羞羞在线观看网站| 伊人久久大香伊蕉在人线观看热v| 国产精品尤物| 99久久婷婷| 日韩av不卡一区二区| 激情不卡一区二区三区视频在线| 国产真实久久| 日本亚洲不卡| 国产69精品久久| 六月天综合网| 国产精品hd| 欧美.日韩.国产.一区.二区| 一区二区三区四区在线观看国产日韩| 国产精品地址| 免费视频亚洲| 国产欧美一区二区三区精品观看| 欧美日一区二区| 国产福利一区二区三区在线播放| 欧美~级网站不卡| 国产精品白浆| 国产精品美女久久久| 久久精品国产在热久久| 国产精品嫩草99av在线| 久久精品国产精品亚洲毛片| 在线 亚洲欧美在线综合一区| 国产精品hd| 免费视频最近日韩| 樱桃视频成人在线观看| 日韩成人一级| 久久天堂精品| 国产日产一区| 国产手机视频一区二区| zzzwww在线看片免费| 日韩在线观看中文字幕| 久久精品高清| 精品中文在线|