|
|
@@ -76,6 +76,7 @@ import java.net.URI;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Locale;
|
|
|
import java.util.Map;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
import cn.finalteam.rxgalleryfinal.utils.CameraUtil;
|
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
@@ -629,6 +630,61 @@ public class KFZSJs {
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
+ public void showShareMenu(String title, String desc, String url, String img) {
|
|
|
+ new ShareLinkConfig().setTitle(title).setDes(desc).setIconUrl(img).setLink(url).toShare(activity, new UMShareListener() {
|
|
|
+ @Override
|
|
|
+ public void onStart(SHARE_MEDIA share_media) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResult(SHARE_MEDIA share_media) {
|
|
|
+ final AtomicInteger type = new AtomicInteger();
|
|
|
+ switch (share_media.getName()) {
|
|
|
+ case ShareLinkConfig.QQ:
|
|
|
+ type.set(0);
|
|
|
+ break;
|
|
|
+ case ShareLinkConfig.QZONE:
|
|
|
+ type.set(1);
|
|
|
+ break;
|
|
|
+ case ShareLinkConfig.WX:
|
|
|
+ type.set(2);
|
|
|
+ break;
|
|
|
+ case ShareLinkConfig.WEIXIN_CIRCLE:
|
|
|
+ type.set(3);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ iWeb.loadJs("handleShare(0, " + type.get() + ")");
|
|
|
+
|
|
|
+ Uri uri = Uri.parse(iWeb.getWebUrl());
|
|
|
+ String host = uri.getHost();
|
|
|
+ String cookies = CookieManager.getInstance().getCookie(host);
|
|
|
+ Map<String, String> cookieMap = StringUtils.string2Map(cookies, ";", "=");
|
|
|
+
|
|
|
+ submitH5GameRecord(
|
|
|
+ 3,
|
|
|
+ cookieMap.get("openid"),
|
|
|
+ cookieMap.get("nickname"),
|
|
|
+ iWeb.getWebTitle(),
|
|
|
+ iWeb.getWebUrl(),
|
|
|
+ "wx".equals(cookieMap.get("account_type")) ? 1 : 2,
|
|
|
+ type.get()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(SHARE_MEDIA share_media, Throwable throwable) {
|
|
|
+ iWeb.loadJs("handleShare(1, 0)");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onCancel(SHARE_MEDIA share_media) {
|
|
|
+ iWeb.loadJs("handleShare(2, 0)");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @JavascriptInterface
|
|
|
public void shareThirdPartApp(int type, String title, String desc, String url, String img) {
|
|
|
String shareType = null;
|
|
|
switch (type) {
|
|
|
@@ -655,7 +711,7 @@ public class KFZSJs {
|
|
|
|
|
|
@Override
|
|
|
public void onResult(SHARE_MEDIA share_media) {
|
|
|
- iWeb.loadJs("handleShare(0)");
|
|
|
+ iWeb.loadJs("handleShare(0, " + type + ")");
|
|
|
|
|
|
Uri uri = Uri.parse(iWeb.getWebUrl());
|
|
|
String host = uri.getHost();
|
|
|
@@ -675,12 +731,12 @@ public class KFZSJs {
|
|
|
|
|
|
@Override
|
|
|
public void onError(SHARE_MEDIA share_media, Throwable throwable) {
|
|
|
- iWeb.loadJs("handleShare(1)");
|
|
|
+ iWeb.loadJs("handleShare(1, 0)");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onCancel(SHARE_MEDIA share_media) {
|
|
|
- iWeb.loadJs("handleShare(2)");
|
|
|
+ iWeb.loadJs("handleShare(2, 0)");
|
|
|
}
|
|
|
});
|
|
|
}
|