|
@@ -13,14 +13,9 @@ import android.webkit.JavascriptInterface;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.edufound.android.xyyf.R;
|
|
import com.edufound.android.xyyf.R;
|
|
-import com.edufound.android.xyyf.activity.PhoneNumLoginActivity;
|
|
|
|
-import com.edufound.android.xyyf.activity.PhoneNumLoginActivityLandscape;
|
|
|
|
import com.edufound.android.xyyf.application.EApplication;
|
|
import com.edufound.android.xyyf.application.EApplication;
|
|
import com.edufound.android.xyyf.bean.MessageDialogBean;
|
|
import com.edufound.android.xyyf.bean.MessageDialogBean;
|
|
import com.edufound.android.xyyf.bean.UpgradeBean;
|
|
import com.edufound.android.xyyf.bean.UpgradeBean;
|
|
-import com.edufound.android.xyyf.config.AppUtils;
|
|
|
|
-import com.edufound.android.xyyf.config.AuthPageConfig;
|
|
|
|
-import com.edufound.android.xyyf.config.BaseUIConfig;
|
|
|
|
import com.edufound.android.xyyf.main.MainView;
|
|
import com.edufound.android.xyyf.main.MainView;
|
|
import com.edufound.android.xyyf.pay.PayInit;
|
|
import com.edufound.android.xyyf.pay.PayInit;
|
|
import com.edufound.android.xyyf.util.ContextUtil;
|
|
import com.edufound.android.xyyf.util.ContextUtil;
|
|
@@ -33,10 +28,6 @@ import com.edufound.android.xyyf.util.ShowSetting;
|
|
import com.edufound.android.xyyf.util.ToastUtil;
|
|
import com.edufound.android.xyyf.util.ToastUtil;
|
|
import com.edufound.android.xyyf.util.UpdateUtil;
|
|
import com.edufound.android.xyyf.util.UpdateUtil;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
-import com.mobile.auth.gatewayauth.PhoneNumberAuthHelper;
|
|
|
|
-import com.mobile.auth.gatewayauth.ResultCode;
|
|
|
|
-import com.mobile.auth.gatewayauth.TokenResultListener;
|
|
|
|
-import com.mobile.auth.gatewayauth.model.TokenRet;
|
|
|
|
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
|
|
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
|
|
import com.tencent.mm.opensdk.modelmsg.SendAuth;
|
|
import com.tencent.mm.opensdk.modelmsg.SendAuth;
|
|
|
|
|
|
@@ -54,7 +45,6 @@ public class JsInterfaces {
|
|
MediaPlayer mediaPlayer;
|
|
MediaPlayer mediaPlayer;
|
|
AlertDialog.Builder mMessageDialogBuilder;
|
|
AlertDialog.Builder mMessageDialogBuilder;
|
|
MessageDialogBean mMessageBean;
|
|
MessageDialogBean mMessageBean;
|
|
- PhoneNumberAuthHelper mPhoneNumberAuthHelperl;
|
|
|
|
String mSecret = "UgC3rEZPVMBKi8WqdoubeWMSJNSeeA6i0dLu3Z1GZKfIgXFhF8RmMLdsmDSgmwWjg2TUOhkvbuHZH6pt4RUxiQSpVyu9P1Q7h9Th05DhNVqxuOU2GRLLs0C43B59eS6nXrUEy7PZzn3wPTXEpelTmH5rMl+VZ7UKa3tC35qkB073Dfikr6ITRfCF31mTPjOGQRo9RKrtbeIhj4jIqx7M9PJSp9+W8huzLCUEOVquVNKDtpCBUq2Znu+PgISvLg3JouLtVv9ldoftxKci+VfHaO3izxkHOi+3jauqBTigrfA7D4I4va/7PlgCNoXJogcy";
|
|
String mSecret = "UgC3rEZPVMBKi8WqdoubeWMSJNSeeA6i0dLu3Z1GZKfIgXFhF8RmMLdsmDSgmwWjg2TUOhkvbuHZH6pt4RUxiQSpVyu9P1Q7h9Th05DhNVqxuOU2GRLLs0C43B59eS6nXrUEy7PZzn3wPTXEpelTmH5rMl+VZ7UKa3tC35qkB073Dfikr6ITRfCF31mTPjOGQRo9RKrtbeIhj4jIqx7M9PJSp9+W8huzLCUEOVquVNKDtpCBUq2Znu+PgISvLg3JouLtVv9ldoftxKci+VfHaO3izxkHOi+3jauqBTigrfA7D4I4va/7PlgCNoXJogcy";
|
|
public static boolean startWX = false;
|
|
public static boolean startWX = false;
|
|
|
|
|
|
@@ -66,8 +56,6 @@ public class JsInterfaces {
|
|
mediaPlayer.reset();
|
|
mediaPlayer.reset();
|
|
mediaPlayer = MediaPlayer.create(mView.getActivity(), R.raw.click_music);
|
|
mediaPlayer = MediaPlayer.create(mView.getActivity(), R.raw.click_music);
|
|
}
|
|
}
|
|
- mPhoneNumberAuthHelperl = PhoneNumberAuthHelper.getInstance(mView.getActivity(), tokenResultListener);
|
|
|
|
- mPhoneNumberAuthHelperl.setAuthSDKInfo(mSecret);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, String> jsMap = new HashMap<>();
|
|
Map<String, String> jsMap = new HashMap<>();
|
|
@@ -173,7 +161,7 @@ public class JsInterfaces {
|
|
public void upgradeApp(String infoJson) {
|
|
public void upgradeApp(String infoJson) {
|
|
// 测试json {'title': '升级','type': '1','context': '修正登录异常','download_url':
|
|
// 测试json {'title': '升级','type': '1','context': '修正登录异常','download_url':
|
|
// 'http://www.baidu.com'}
|
|
// 'http://www.baidu.com'}
|
|
- Logger.DebugE("升级提示框:" + infoJson);
|
|
|
|
|
|
+ Logger.e("升级提示框:" + infoJson);
|
|
final UpgradeBean entity = mGson.fromJson(infoJson, UpgradeBean.class);
|
|
final UpgradeBean entity = mGson.fromJson(infoJson, UpgradeBean.class);
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(mView.getActivity());
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(mView.getActivity());
|
|
builder.setTitle(entity.title);
|
|
builder.setTitle(entity.title);
|
|
@@ -245,6 +233,7 @@ public class JsInterfaces {
|
|
if (mediaPlayerType == 0) {
|
|
if (mediaPlayerType == 0) {
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
+ mediaPlayer.release();
|
|
mediaPlayerType = 0;
|
|
mediaPlayerType = 0;
|
|
mediaPlayer = new MediaPlayer();
|
|
mediaPlayer = new MediaPlayer();
|
|
mediaPlayer.reset();
|
|
mediaPlayer.reset();
|
|
@@ -261,6 +250,7 @@ public class JsInterfaces {
|
|
if (mediaPlayerType == 1) {
|
|
if (mediaPlayerType == 1) {
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
+ mediaPlayer.release();
|
|
mediaPlayerType = 1;
|
|
mediaPlayerType = 1;
|
|
mediaPlayer = new MediaPlayer();
|
|
mediaPlayer = new MediaPlayer();
|
|
mediaPlayer.reset();
|
|
mediaPlayer.reset();
|
|
@@ -276,6 +266,7 @@ public class JsInterfaces {
|
|
if (mediaPlayerType == 2) {
|
|
if (mediaPlayerType == 2) {
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
+ mediaPlayer.release();
|
|
mediaPlayerType = 2;
|
|
mediaPlayerType = 2;
|
|
mediaPlayer = new MediaPlayer();
|
|
mediaPlayer = new MediaPlayer();
|
|
mediaPlayer.reset();
|
|
mediaPlayer.reset();
|
|
@@ -292,6 +283,8 @@ public class JsInterfaces {
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
public void toMiniProgram(final String programId, final String path) {
|
|
public void toMiniProgram(final String programId, final String path) {
|
|
|
|
+ Logger.e("programId:" + programId);
|
|
|
|
+ Logger.e("path:" + path);
|
|
PackageManager packageManager = mView.getActivity().getPackageManager();
|
|
PackageManager packageManager = mView.getActivity().getPackageManager();
|
|
Intent intent = packageManager.getLaunchIntentForPackage("com.tencent.mm");
|
|
Intent intent = packageManager.getLaunchIntentForPackage("com.tencent.mm");
|
|
if (intent == null) {
|
|
if (intent == null) {
|
|
@@ -385,11 +378,6 @@ public class JsInterfaces {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public int getdp(int num) {
|
|
|
|
- return AppUtils.dp2px(mView.getActivity(), num);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
public void showPhoneNumberLogin(int type) {
|
|
public void showPhoneNumberLogin(int type) {
|
|
//0是横屏。2是竖屏
|
|
//0是横屏。2是竖屏
|
|
@@ -398,81 +386,6 @@ public class JsInterfaces {
|
|
// mPhoneNumberAuthHelperl.getLoginToken(mView.getActivity(), 3000);
|
|
// mPhoneNumberAuthHelperl.getLoginToken(mView.getActivity(), 3000);
|
|
}
|
|
}
|
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
- public void showPhoneNumberLogin() {
|
|
|
|
- AuthPageConfig mUIConfig = BaseUIConfig.init(2, mView.getActivity(), mPhoneNumberAuthHelperl, mView);
|
|
|
|
- mUIConfig.configAuthPage();
|
|
|
|
- mPhoneNumberAuthHelperl.getLoginToken(mView.getActivity(), 3000);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public void quitLoginPage() {
|
|
|
|
- mPhoneNumberAuthHelperl.quitLoginPage();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @JavascriptInterface
|
|
|
|
- public void showPhoneNumberLoginLandscape() {
|
|
|
|
- AuthPageConfig mUIConfig = BaseUIConfig.init(0, mView.getActivity(), mPhoneNumberAuthHelperl);
|
|
|
|
- mUIConfig.configAuthPage();
|
|
|
|
- mPhoneNumberAuthHelperl.getLoginToken(mView.getActivity(), 3000);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- TokenResultListener tokenResultListener = new TokenResultListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onTokenSuccess(String s) {
|
|
|
|
- TokenRet tokenRet = null;
|
|
|
|
- try {
|
|
|
|
- tokenRet = JSON.parseObject(s, TokenRet.class);
|
|
|
|
- if (ResultCode.CODE_START_AUTHPAGE_SUCCESS.equals(tokenRet.getCode())) {
|
|
|
|
- mPhoneNumberAuthHelperl.hideLoginLoading();
|
|
|
|
- }
|
|
|
|
- if (ResultCode.CODE_GET_TOKEN_SUCCESS.equals(tokenRet.getCode())) {
|
|
|
|
- mPhoneNumberAuthHelperl.hideLoginLoading();
|
|
|
|
- mPhoneNumberAuthHelperl.quitLoginPage();
|
|
|
|
- String token = JSON.parseObject(s).get("token").toString();
|
|
|
|
- OKHttpUtil.postDataAsync(ContextUtil.getGetUserPhonenumberUrl(), new OKHttpUtil.ResultCallback() {
|
|
|
|
- @Override
|
|
|
|
- public void onError(Request request, Exception e) {
|
|
|
|
- Logger.e("error-------------");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onResponse(Object response) {
|
|
|
|
- String user_phone = JSON.parseObject(response.toString()).getString("data").toString();
|
|
|
|
- SPutil.setPrefString(mView.getActivity(), "user_phone", Base64.encodeToString(user_phone.getBytes(), Base64.DEFAULT));
|
|
|
|
- mView.loadJsMehtod("phoneLogin('" + user_phone + "')");
|
|
|
|
- }
|
|
|
|
- }, new OKHttpUtil.Param("accessToken", token));
|
|
|
|
-//
|
|
|
|
- }
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onTokenFailed(String s) {
|
|
|
|
-// ToastUtil.showToast("失败了:" + s);
|
|
|
|
- String code = JSON.parseObject(s).get("code").toString();
|
|
|
|
- Logger.e("code:" + code);
|
|
|
|
- Intent intent = new Intent(mView.getActivity(), PhoneNumLoginActivityLandscape.class);
|
|
|
|
- if (code.equals("700000")) {
|
|
|
|
- mView.loadJsMehtod("closeLogin(" + code + ")");
|
|
|
|
- } else {
|
|
|
|
- intent.putExtra("code", code);
|
|
|
|
- mView.getActivity().startActivity(intent);
|
|
|
|
-// ToastUtil.showToast(JSON.parseObject(s).get("msg").toString());
|
|
|
|
- Logger.e("一键登录onTokenFailed:" + JSON.parseObject(s).get("msg").toString());
|
|
|
|
- mPhoneNumberAuthHelperl.quitLoginPage();
|
|
|
|
- }
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|
|
public void setScreenOriention(int oriention) {
|
|
public void setScreenOriention(int oriention) {
|