123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 |
- package com.edufound.reader.activity;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.content.res.Configuration;
- import android.net.Uri;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- import com.baidu.duer.bot.directive.payload.AmountInfo;
- import com.baidu.duer.botsdk.BotIntent;
- import com.baidu.duer.membersdk.MemberSdkManager;
- import com.baidu.duer.membersdk.constant.MemberSdkConstants;
- import com.edufound.reader.R;
- import com.edufound.reader.annotation.BindView;
- import com.edufound.reader.application.EApplication;
- import com.edufound.reader.base.BaseActivity;
- import com.edufound.reader.base.BaseMvpActivity;
- import com.edufound.reader.bean.ChannelCodeEnum;
- import com.edufound.reader.bean.UserEventEnum;
- import com.edufound.reader.contract.MainContract;
- import com.edufound.reader.listener.PopUtilClickListener;
- import com.edufound.reader.popwindow.PopWindowUtil;
- import com.edufound.reader.presenter.MainPresenter;
- import com.edufound.reader.receiver.BackPageReceiver;
- import com.edufound.reader.util.Consts;
- import com.edufound.reader.util.EfunboxUtil;
- import com.orhanobut.logger.Logger;
- import java.util.HashMap;
- import androidx.annotation.NonNull;
- import io.reactivex.rxjava3.annotations.Nullable;
- public class MainActivity extends BaseMvpActivity<MainPresenter> implements MainContract.View {
- Activity mActivity;
- @BindView(id = R.id.main_left_tab_layout)
- RadioGroup mRadioGroupTab;
- @BindView(id = R.id.activity_main_exitapp_icon)
- ImageView mExitApp;
- @BindView(id = R.id.testbg)
- ImageView testBg;
- @Override
- public int getLayoutId() {
- return R.layout.activity_main;
- }
- @SuppressLint("AutoDispose")
- @Override
- public void initView() {
- mPresenter = new MainPresenter(getSupportFragmentManager());
- mPresenter.attachView(this);
- mActivity = this;
- // mRadioGroupTab = null;
- testBg.setVisibility(View.GONE);
- mRadioGroupTab.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(RadioGroup radioGroup, int id) {
- mPresenter.onRadioChecked(radioGroup, id);
- }
- });
- addUiClickListener(mExitApp, o -> {
- PopWindowUtil.showExitAppWindow(getActivity(), getRootView());
- // mExitApp.post(new Runnable() {
- // @Override
- // public void run() {
- // toNextActivity(TmailPayActivity.class);
- // }
- // });
- });
- mPresenter.userIsLogin();
- mPresenter.checkModelIsDebug();
- if (Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
- if (getIntent() != null && getIntent().hasExtra(MemberSdkConstants.BOTAPP_OPEN_PARAMS_ACTIVE_INFO)) {
- String infoData = getIntent().getStringExtra(MemberSdkConstants.BOTAPP_OPEN_PARAMS_ACTIVE_INFO);
- MemberSdkManager.getInstance().setShowParameter(infoData);
- }
- //走百度的逻辑
- if (getIntent() != null && getIntent().getStringExtra("url") != null && !getIntent().getStringExtra("url").equals("")) {
- //efunbox://com.edufound.reader/main?resid=11132
- Uri uri = Uri.parse(getIntent().getStringExtra("url"));
- String exampleId = uri.getQueryParameter("exampleId");
- String backModel = uri.getQueryParameter("backModel");
- Logger.e("从百度获取的url:" + uri);
- if (exampleId == null || exampleId.equals("")) {
- } else {
- Bundle bundle = new Bundle();
- bundle.putString("exampleId", exampleId);
- bundle.putString("backModel", backModel);
- toNextActivity(RecordActivity.class, bundle);
- }
- }
- } else if (Consts.getUmengChannel().equals(ChannelCodeEnum.TMAIL.getChannelCode())) {
- //走天猫的逻辑
- Uri uri = getIntent().getData();
- // uri = Uri.parse("efunbox://com.edufound.reader/main?pkg=com.edufound.reader&spm_url=a1z3lt.93871__5.113990__1__113993__3.1&src_page_id=32EBE680BE5914F6240E4CD941CA77B01650506084917&src_click_id=32EBE680BE5914F6240E4CD941CA77B01650506089830&exampleId=103126001&backModel=home");
- if (uri != null) {
- Logger.e("从天猫获取的:" + uri);
- String exampleId = uri.getQueryParameter("exampleId");
- String backModel = uri.getQueryParameter("backModel");
- if (exampleId == null || exampleId.equals("")) {
- } else {
- Bundle bundle = new Bundle();
- bundle.putString("exampleId", exampleId);
- bundle.putString("backModel", backModel);
- toNextActivity(RecordActivity.class, bundle);
- }
- }
- }
- }
- @Override
- public void onGetDisconnect() {
- }
- @Override
- public void onGetMobileConnect() {
- }
- @Override
- public void onGetWifiConnect() {
- }
- @Override
- public void onLoginSuccess() {
- }
- @Override
- public void showLoading() {
- }
- @Override
- public void hideLoading() {
- }
- @Override
- public void onError(String errMessage) {
- }
- @Override
- public Activity getActivity() {
- return mActivity;
- }
- @Override
- public void onBackPressed() {
- super.onBackPressed();
- }
- @Override
- protected void onPause() {
- super.onPause();
- unregisterReceiver(receiver);
- }
- @Override
- protected void onResume() {
- super.onResume();
- mPresenter.activityResume();
- IntentFilter intentFilter = new IntentFilter();
- intentFilter.addAction(BackPageReceiver.BACK_HOME_REF_MY_FRAGMENT);
- intentFilter.addAction(BackPageReceiver.BACK_HOME_REF_VIDEO_ITEM);
- registerReceiver(receiver, intentFilter);
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mPresenter.activityDestroy();
- }
- BroadcastReceiver receiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent.getAction().equals(BackPageReceiver.BACK_HOME_REF_VIDEO_ITEM)) {
- //从其他页面回来了。查询一下单独的item数据,然后赋值
- mPresenter.refRecordById(intent.getStringExtra("recordId"));
- } else if (intent.getAction().equals(BackPageReceiver.BACK_HOME_REF_MY_FRAGMENT)) {
- mPresenter.refMyFragment();
- }
- }
- };
- @Override
- protected void onStop() {
- super.onStop();
- ((BaseActivity) getActivity()).removeFirstTipView();
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return mPresenter.onKeyDown(keyCode, event);
- }
- @Override
- public ViewGroup getRootView() {
- return findViewById(android.R.id.content);
- }
- @Override
- public void setCheckIndex() {
- int defaultIndex = getIntent().getIntExtra("defaultIndex", 1);
- ((RadioButton) mRadioGroupTab.getChildAt(defaultIndex)).setChecked(true);
- }
- @Override
- protected void botHandleIntent(BotIntent intent, String customData) {
- super.botHandleIntent(intent, customData);
- Logger.e("botHandleIntent:" + customData);
- Logger.e("customData:" + customData);
- }
- @Override
- protected void botOnClickLink(String url, HashMap<String, String> paramMap) {
- super.botOnClickLink(url, paramMap);
- Logger.e("botOnClickLink:" + url);
- }
- @Override
- protected void botOnHandleScreenNavigatorEvent(int event) {
- super.botOnHandleScreenNavigatorEvent(event);
- }
- @Override
- protected void botOnLinkAccountSucceed(String s, String s1) {
- super.botOnLinkAccountSucceed(s, s1);
- }
- @Override
- protected void botOnChargeStatusUpdated(String purchaseResult, AmountInfo authorizationAmount, AmountInfo capturedAmount, long creationTimestamp, String baiduOrderReferenceId, String sellerOrderId, String msg) {
- super.botOnChargeStatusUpdated(purchaseResult, authorizationAmount, capturedAmount, creationTimestamp, baiduOrderReferenceId, sellerOrderId, msg);
- }
- @Override
- protected void botOnBuyStatusUpdated(@NonNull String purchaseResult, @NonNull String productId, @NonNull String baiduOrderId, @NonNull String sellerOrderId, @Nullable String msg, String token) {
- super.botOnBuyStatusUpdated(purchaseResult, productId, baiduOrderId, sellerOrderId, msg, token);
- }
- @Override
- protected void onScreenUserPresent() {
- super.onScreenUserPresent();
- if (Consts.getUmengChannel().equals(ChannelCodeEnum.YIFANG.getChannelCode())) {
- //义方渠道在手机
- Intent intent = new Intent(mActivity, TextActivity.class);
- startActivity(intent);
- for (int i = 0; i < EApplication.mActivityList.size(); i++) {
- EApplication.mActivityList.get(i).finish();
- }
- }
- // Intent intent = new Intent(getActivity(), MainActivity.class);
- // intent.putExtra("defaultIndex", 1);
- // startActivity(intent);
- }
- @Override
- protected void onAppScreenOff() {
- if (Consts.getUmengChannel().equals(ChannelCodeEnum.YIFANG.getChannelCode())) {
- //义方渠道在手机
- testBg.setVisibility(View.VISIBLE);
- }
- super.onAppScreenOff();
- }
- @Override
- public void onConfigurationChanged(@NonNull Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- Logger.e("onConfigurationChanged:");
- }
- }
|