微信分享多張圖片

? ? ? ?由于微信沒有開放分享多張圖片的接口給開發(fā)者务荆,而產(chǎn)品又想要分享多圖,shareSDK第三方分享只有目前做了繞過審核分享一張的代碼穷遂,這時候我們只能通過去反編譯微信得到相應(yīng)的入口函匕。Android下可以直接使用系統(tǒng)的分享,直接調(diào)用微信的分享朋友圈的Activity蚪黑,通過Intent進行傳遞數(shù)據(jù)盅惜。這種方式其實是因為微信實現(xiàn)了Android系統(tǒng)分享的Intent Action的規(guī)則中剩。

規(guī)則一:

<action android:name="android.intent.action.SEND"/>

<category android:name="android.intent.category.DEFAULT"/>

<data android:mimeType="image/*"/>

規(guī)則二:

<action android:name="android.intent.action.SEND_MULTIPLE"/>

<category android:name="android.intent.category.DEFAULT"/>

<data android:mimeType="image/*"/>

通過清單文件我們可以發(fā)現(xiàn)微信接受規(guī)則有兩個,一個我們猜測是單個圖片抒寂,另外一個是多圖模式结啼,通過代碼驗證,確實跟我們的猜測一樣屈芜。

接下來奉獻出我的分享圖片代碼郊愧,首先是分享單張圖片的代碼

public static void sharePicToWXFriendCircle(Context context, String description, String PicPath) {

if (!isInstallWeChart(context)) {

Toast.makeText(context,"您沒有安裝微信",Toast.LENGTH_SHORT).show();

return;

}

Intent intent = new Intent();

intent.setComponent(new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"));

//? ? ? ? intent.setAction("android.intent.action.SEND_MULTIPLE");

intent.setAction("android.intent.action.SEND");

intent.setType("image/*");

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(PicPath))); //圖片數(shù)據(jù)(支持本地圖片的Uri形式)

intent.putExtra("Kdescription", description); //微信分享頁面,圖片上邊的描述

context.startActivity(intent);

}


分享多張圖片到朋友圈井佑,代碼如下:

public static void sharePicsToWXFriendCircle(Context context, String description, List paths) {

if (!isInstallWeChart(context)) {

Toast.makeText(context,"您沒有安裝微信",Toast.LENGTH_SHORT).show();

return;

}

Intent intent = new Intent();

intent.setComponent(new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"));

intent.setAction("android.intent.action.SEND_MULTIPLE");

ArrayList imageList = new ArrayList();

for (String picPath : paths) {

File f = new File(picPath);

if (f.exists()) {

imageList.add(Uri.fromFile(f));

}

}

if(imageList.size() == 0){

Toast.makeText(context,"圖片不存在",Toast.LENGTH_SHORT).show();

return;

}

intent.setType("image/*");

intent.putExtra(Intent.EXTRA_STREAM, imageList); //圖片數(shù)據(jù)(支持本地圖片的Uri形式)

intent.putExtra("Kdescription", description); //微信分享頁面属铁,圖片上邊的描述

context.startActivity(intent);

}

分享圖片給好友代碼:

public static void sharePicToFriendNoSDK(Context context, String path) {

if(!isInstallWeChart(context)){

Toast.makeText(context,"您沒有安裝微信",Toast.LENGTH_SHORT).show();

return;

}

Intent intent =newIntent();

ComponentName comp =newComponentName("com.tencent.mm","com.tencent.mm.ui.tools.ShareImgUI");

intent.setComponent(comp);

intent.setAction("android.intent.action.SEND");

intent.setType("image/*");

File f =newFile(path);

if(f.exists()){

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(newFile(path)));

}else{

Toast.makeText(context,"文件不存在",Toast.LENGTH_SHORT).show();

return;

}

context.startActivity(intent);

}

檢查手機是否安裝代碼:

/**檢查是否安裝微信

* @param context

* @return

*/

public static boolean isInstallWeChart(Context context){

PackageInfo packageInfo = null;

try {

packageInfo = context.getPackageManager().getPackageInfo("com.tencent.mm", 0);

} catch (Exception e) {

packageInfo = null;

e.printStackTrace();

}

if (packageInfo == null) {

return false;

} else {

return true;

}

}


以上就是通過繞過微信SDK的機制去分享多張圖片到微信朋友圈了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躬翁,一起剝皮案震驚了整個濱河市焦蘑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盒发,老刑警劉巖例嘱,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異迹辐,居然都是意外死亡蝶防,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門明吩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來间学,“玉大人,你說我怎么就攤上這事印荔。” “怎么了嘿悬?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵善涨,是天一觀的道長钢拧。 經(jīng)常有香客問我炕横,道長,這世上最難降的妖魔是什么膜钓? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮颂斜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掌唾。我一直安慰自己忿磅,他們只是感情好,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布撩扒。 她就那樣靜靜地躺著吨些,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泉手。 梳的紋絲不亂的頭發(fā)上偶器,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天屏轰,我揣著相機與錄音,去河邊找鬼姆吭。 笑死唁盏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的厘擂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼港庄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹏氧,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤把还,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后安皱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艇炎,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡缀踪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奏候。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唇敞。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡厚棵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出婆硬,到底是詐尸還是另有隱情,我是刑警寧澤向楼,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布湖蜕,位于F島的核電站昭抒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盗迟,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一罚缕、第九天 我趴在偏房一處隱蔽的房頂上張望怎静。 院中可真熱鬧,春花似錦蚓聘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渣锦。三九已至,卻和暖如春袋毙,著一層夾襖步出監(jiān)牢的瞬間冗尤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工皆看, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留背零,地道東北人。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓毛雇,卻偏偏與公主長得像侦镇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子震捣,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內(nèi)容