先上代碼:
private void shareMultiplePictureToTimeLine(File... files) {
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.tencent.mm",
"com.tencent.mm.ui.tools.ShareToTimeLineUI");
intent.setComponent(comp);
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.setType("image/*");
ArrayList<Uri> imageUris = new ArrayList<Uri>();
for (File f : files) {
imageUris.add(Uri.fromFile(f));
}
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
intent.putExtra("Kdescription", "wwwwwwwwwwwwwwwwwwww");
startActivity(intent);
}
localIntent = new Intent("android.intent.action.SEND");
localIntent.putExtra("android.intent.extra.TEXT", paramString1);
localIntent.putExtra("sms_body", paramString1);
localIntent.putExtra("Kdescription", paramString1);
if (localUri1 == null)
break;
localIntent.putExtra("android.intent.extra.STREAM", localUri1);
localIntent.setType("image/*");
context.startActivity(Intent.createChooser(localIntent, "Share"));
其中最關(guān)鍵的就是:
intent.putExtra("Kdescription", text);
文字部分一直分享失敗废士,搞了很久都分享失敗后來(lái)才發(fā)現(xiàn)是需要加上這一句了·····坑伍玖!
原來(lái)Kdescription是微信描述信息的鍵耗啦。
原因是:微信的代碼已經(jīng)做了代碼混淆岳守,因此看起來(lái)有些困難艾杏,但是仔細(xì)觀察還是有很多東西可以看出來(lái)的渣蜗。在此類中我們尋找Intent傳遞的有關(guān)key的名稱屠尊,找到了好幾個(gè),因此我們可以一個(gè)個(gè)來(lái)測(cè)試耕拷,最終發(fā)現(xiàn)就是Kdescription這個(gè)鍵來(lái)傳遞描述信息讼昆。
效果如下:
Paste_Image.png