|
@@ -1,14 +1,9 @@
|
|
|
package com.sheep.gamegroup.util;
|
|
package com.sheep.gamegroup.util;
|
|
|
|
|
|
|
|
-import android.app.Activity;
|
|
|
|
|
-import android.os.Build;
|
|
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
import android.webkit.JavascriptInterface;
|
|
import android.webkit.JavascriptInterface;
|
|
|
|
|
|
|
|
import com.kfzs.duanduan.utils.ApkUtils;
|
|
import com.kfzs.duanduan.utils.ApkUtils;
|
|
|
-import com.sheep.gamegroup.event.BigEvent;
|
|
|
|
|
-import com.sheep.gamegroup.event.EventTypes;
|
|
|
|
|
-import com.sheep.gamegroup.greendao.download.DownLoadInfo;
|
|
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
@@ -17,8 +12,6 @@ import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.zhy.http.okhttp.OkHttpUtils;
|
|
import com.zhy.http.okhttp.OkHttpUtils;
|
|
|
import com.zhy.http.okhttp.callback.FileCallBack;
|
|
import com.zhy.http.okhttp.callback.FileCallBack;
|
|
|
|
|
|
|
|
-import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
-
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
import java.util.Locale;
|
|
import java.util.Locale;
|
|
|
|
|
|
|
@@ -28,16 +21,14 @@ import okhttp3.Call;
|
|
|
* Created by ljy on 2018/6/25.
|
|
* Created by ljy on 2018/6/25.
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
-public class WebviewJs {
|
|
|
|
|
- private Activity activity;
|
|
|
|
|
|
|
+public class WebViewJs {
|
|
|
private int taskId;
|
|
private int taskId;
|
|
|
|
|
|
|
|
- public WebviewJs(Activity activity) {
|
|
|
|
|
- this.activity = activity;
|
|
|
|
|
|
|
+ public WebViewJs() {
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public WebviewJs(Activity activity, int taskId) {
|
|
|
|
|
- this.activity = activity;
|
|
|
|
|
|
|
+ public WebViewJs(int taskId) {
|
|
|
this.taskId = taskId;
|
|
this.taskId = taskId;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -53,12 +44,12 @@ public class WebviewJs {
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public void downloadFile(final String url, final String name) {
|
|
public void downloadFile(final String url, final String name) {
|
|
|
//去下载
|
|
//去下载
|
|
|
- CommonUtil.getInstance().showDownLoad(activity, url, name);
|
|
|
|
|
|
|
+ CommonUtil.getInstance().showDownLoad(ActivityManager.getInstance().currentActivity(), url, name);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public void startApp(String pkg, String cls) {
|
|
public void startApp(String pkg, String cls) {
|
|
|
- PackageUtil.startApp(activity, pkg);
|
|
|
|
|
|
|
+ PackageUtil.startApp(ActivityManager.getInstance().currentActivity(), pkg);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
@@ -69,15 +60,15 @@ public class WebviewJs {
|
|
|
public void gotoWeb(String url, String title) {
|
|
public void gotoWeb(String url, String title) {
|
|
|
if(!TextUtils.isEmpty(url)) {
|
|
if(!TextUtils.isEmpty(url)) {
|
|
|
if (TextUtils.isEmpty(title)) {
|
|
if (TextUtils.isEmpty(title)) {
|
|
|
- Jump2View.getInstance().goWeb(activity, url);//启动浏览器h5
|
|
|
|
|
|
|
+ Jump2View.getInstance().goWeb(ActivityManager.getInstance().currentActivity(), url);//启动浏览器h5
|
|
|
} else {
|
|
} else {
|
|
|
- Jump2View.getInstance().goWeb(activity, url, title);//进入小绵羊h5界面
|
|
|
|
|
|
|
+ Jump2View.getInstance().goWeb(ActivityManager.getInstance().currentActivity(), url, title);//进入小绵羊h5界面
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public void gotoRecharge() {
|
|
public void gotoRecharge() {
|
|
|
- Jump2View.getInstance().goRechargeAct(activity, "内部H5");//进入充值绵羊币界面
|
|
|
|
|
|
|
+ Jump2View.getInstance().goRechargeAct(ActivityManager.getInstance().currentActivity(), "内部H5");//进入充值绵羊币界面
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
@@ -86,21 +77,29 @@ public class WebviewJs {
|
|
|
}
|
|
}
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public String popShare(String url, String type) {
|
|
public String popShare(String url, String type) {
|
|
|
- CommonUtil.getInstance().popShare(activity, url, type);
|
|
|
|
|
|
|
+ CommonUtil.getInstance().popShare(ActivityManager.getInstance().currentActivity(), url, type);
|
|
|
return "";
|
|
return "";
|
|
|
}
|
|
}
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public String getHeader() {
|
|
public String getHeader() {
|
|
|
- return SpUtils.getToken(activity);
|
|
|
|
|
|
|
+ return SpUtils.getToken(SheepApp.getInstance());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public String getWcUrl(String url) {
|
|
public String getWcUrl(String url) {
|
|
|
if(!TextUtils.isEmpty(url)){
|
|
if(!TextUtils.isEmpty(url)){
|
|
|
- Jump2View.getInstance().goWeb(activity, url);
|
|
|
|
|
|
|
+ Jump2View.getInstance().goWeb(ActivityManager.getInstance().currentActivity(), url);
|
|
|
}
|
|
}
|
|
|
return "";
|
|
return "";
|
|
|
}
|
|
}
|
|
|
|
|
+ @JavascriptInterface
|
|
|
|
|
+ public String getIMEI() {
|
|
|
|
|
+ return DeviceUtil.getDeviceId(SheepApp.getInstance());
|
|
|
|
|
+ }
|
|
|
|
|
+ @JavascriptInterface
|
|
|
|
|
+ public String getPhoneModel() {
|
|
|
|
|
+ return SysAppUtil.getSystemModel();
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
|
public int getTaskId(){
|
|
public int getTaskId(){
|
|
@@ -118,7 +117,7 @@ public class WebviewJs {
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return PackageUtil.isAppInstalled(activity, packName) ? 1 : 0;
|
|
|
|
|
|
|
+ return PackageUtil.isAppInstalled(ActivityManager.getInstance().currentActivity(), packName) ? 1 : 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
@@ -146,7 +145,7 @@ public class WebviewJs {
|
|
|
G.showToast("连接地址为空");
|
|
G.showToast("连接地址为空");
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
- Jump2View.getInstance().goWeb(activity, url);
|
|
|
|
|
|
|
+ Jump2View.getInstance().goWeb(ActivityManager.getInstance().currentActivity(), url);
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -163,7 +162,7 @@ public class WebviewJs {
|
|
|
@Override
|
|
@Override
|
|
|
public void onResponse(File response, int id) {
|
|
public void onResponse(File response, int id) {
|
|
|
if(response.getAbsolutePath().endsWith(".apk")){
|
|
if(response.getAbsolutePath().endsWith(".apk")){
|
|
|
- ApkUtils.installApk(activity, response.getAbsolutePath());
|
|
|
|
|
|
|
+ ApkUtils.installApk(ActivityManager.getInstance().currentActivity(), response.getAbsolutePath());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|