1. 程式人生 > >關於Android開發不能調起微信分享可能原因

關於Android開發不能調起微信分享可能原因

如果你的應用開發時遇到不能調起微信分享功能,請檢查以下問題:

  • 檢查是否使用的是簽名包,非簽名包不能除錯微信分享功能
  • 檢查是否有自定義分享縮圖(thumbData),如果有,檢查自定義縮圖的大小,微信規定自定義縮圖大小不能超過32kb
  • 檢查是否有自定義描述內容(description),如果有,檢查description的長度,微信限制description長度不得超過1024
  • 關於微信分享的其他限制可檢視原始碼WXMediaMessage.class,下面擷取其中一段程式碼:
 final boolean checkArgs() {
    if(this.getType() != 8
|| this.thumbData != null && this.thumbData.length != 0) { if(this.thumbData != null && this.thumbData.length > '耀') { Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, thumbData is invalid"); return false; } else if(this.title != null && this
.title.length() > 512) { Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, title is invalid"); return false; } else if(this.description != null && this.description.length() > 1024) { Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, description is invalid"
); return false; } else if(this.mediaObject == null) { Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, mediaObject is null"); return false; } else { return this.mediaObject.checkArgs(); } } else { Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, thumbData should not be null when send emoji"); return false; } }