關於Android開發不能調起微信分享可能原因
阿新 • • 發佈:2019-01-04
如果你的應用開發時遇到不能調起微信分享功能,請檢查以下問題:
- 檢查是否使用的是簽名包,非簽名包不能除錯微信分享功能
- 檢查是否有自定義分享縮圖(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;
}
}