电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:156日期: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)上各路大神都各顯神通都沒解決具體問題,于是自己就總結(jié)出此篇文章為后來者少踩些坑,讓你更快完成公司交給你的任務(wù),讓產(chǎn)品經(jīng)理對(duì)你刮目相看,話不多說直接上干貨。

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í)訪問文件,沒有這個(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ò)問題

<application android:allowBackup='true' android:icon='@drawable/logo' android:label='@string/app_name1' android:supportsRtl='true' android:theme='@style/AppTheme'> <!-- //臨時(shí)訪問文件的注冊(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)分享失敗,分享多文件必須為圖片格式的問題

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需要愛與和平😊

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

標(biāo)簽: 微信
主站蜘蛛池模板: uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 福建成考网-福建成人高考网| 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | 市政路灯_厂家-淄博信达电力科技有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 27PR跨境电商导航 | 专注外贸跨境电商 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 电力电子产业网 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 湖南自考_湖南自学考试网| 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 |