MainActivity.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.edufound.reader.activity;
  2. import android.annotation.SuppressLint;
  3. import android.app.Activity;
  4. import android.net.Uri;
  5. import android.view.KeyEvent;
  6. import android.view.ViewGroup;
  7. import android.widget.RadioButton;
  8. import android.widget.RadioGroup;
  9. import com.baidu.duer.bot.directive.payload.AmountInfo;
  10. import com.baidu.duer.botsdk.BotIntent;
  11. import com.edufound.reader.R;
  12. import com.edufound.reader.annotation.BindView;
  13. import com.edufound.reader.base.BaseMvpActivity;
  14. import com.edufound.reader.contract.MainContract;
  15. import com.edufound.reader.presenter.MainPresenter;
  16. import com.orhanobut.logger.Logger;
  17. import java.util.HashMap;
  18. import androidx.annotation.NonNull;
  19. import cn.jzvd.Jzvd;
  20. import cn.jzvd.JzvdStd;
  21. import io.reactivex.rxjava3.annotations.Nullable;
  22. public class MainActivity extends BaseMvpActivity<MainPresenter> implements MainContract.View {
  23. Activity mActivity;
  24. @BindView(id = R.id.main_left_tab_layout)
  25. RadioGroup mRadioGroupTab;
  26. @Override
  27. public int getLayoutId() {
  28. return R.layout.activity_main;
  29. }
  30. @SuppressLint("AutoDispose")
  31. @Override
  32. public void initView() {
  33. mPresenter = new MainPresenter(getSupportFragmentManager());
  34. mPresenter.attachView(this);
  35. mActivity = this;
  36. // mRadioGroupTab = null;
  37. mRadioGroupTab.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
  38. @Override
  39. public void onCheckedChanged(RadioGroup radioGroup, int id) {
  40. mPresenter.onRadioChecked(radioGroup, id);
  41. }
  42. });
  43. mPresenter.userIsLogin();
  44. mPresenter.checkModelIsDebug();
  45. // setTheme(R.style.Theme_AppCompat_Light_NoActionBar_FullScreen);
  46. if (getIntent() != null && getIntent().getStringExtra("url") != null && !getIntent().getStringExtra("url").equals("")) {
  47. Uri baiduurl = Uri.parse(getIntent().getStringExtra("url"));
  48. String resid = baiduurl.getQueryParameter("resid");
  49. Logger.e("从百度获取的url:" + resid);
  50. }
  51. //efunbox://com.edufound.reader/main?
  52. }
  53. @Override
  54. public void onGetDisconnect() {
  55. }
  56. @Override
  57. public void onGetMobileConnect() {
  58. }
  59. @Override
  60. public void onGetWifiConnect() {
  61. }
  62. @Override
  63. public void onLoginSuccess() {
  64. }
  65. @Override
  66. public void showLoading() {
  67. }
  68. @Override
  69. public void hideLoading() {
  70. }
  71. @Override
  72. public void onError(String errMessage) {
  73. }
  74. @Override
  75. public Activity getActivity() {
  76. return mActivity;
  77. }
  78. @Override
  79. public void onBackPressed() {
  80. super.onBackPressed();
  81. }
  82. @Override
  83. protected void onPause() {
  84. super.onPause();
  85. }
  86. @Override
  87. protected void onResume() {
  88. super.onResume();
  89. }
  90. @Override
  91. protected void onDestroy() {
  92. super.onDestroy();
  93. mPresenter.activityDestroy();
  94. }
  95. @Override
  96. public boolean onKeyDown(int keyCode, KeyEvent event) {
  97. return mPresenter.onKeyDown(keyCode, event);
  98. }
  99. @Override
  100. public ViewGroup getRootView() {
  101. return findViewById(android.R.id.content);
  102. }
  103. @Override
  104. public void setCheckIndex() {
  105. int defaultIndex = getIntent().getIntExtra("defaultIndex", 1);
  106. ((RadioButton) mRadioGroupTab.getChildAt(defaultIndex)).setChecked(true);
  107. }
  108. @Override
  109. protected void botHandleIntent(BotIntent intent, String customData) {
  110. super.botHandleIntent(intent, customData);
  111. Logger.e("botHandleIntent:" + customData);
  112. Logger.e("customData:" + customData);
  113. }
  114. @Override
  115. protected void botOnClickLink(String url, HashMap<String, String> paramMap) {
  116. super.botOnClickLink(url, paramMap);
  117. Logger.e("botOnClickLink:" + url);
  118. }
  119. @Override
  120. protected void botOnHandleScreenNavigatorEvent(int event) {
  121. super.botOnHandleScreenNavigatorEvent(event);
  122. }
  123. @Override
  124. protected void botOnLinkAccountSucceed(String s, String s1) {
  125. super.botOnLinkAccountSucceed(s, s1);
  126. }
  127. @Override
  128. protected void botOnChargeStatusUpdated(String purchaseResult, AmountInfo authorizationAmount, AmountInfo capturedAmount, long creationTimestamp, String baiduOrderReferenceId, String sellerOrderId, String msg) {
  129. super.botOnChargeStatusUpdated(purchaseResult, authorizationAmount, capturedAmount, creationTimestamp, baiduOrderReferenceId, sellerOrderId, msg);
  130. }
  131. @Override
  132. protected void botOnBuyStatusUpdated(@NonNull String purchaseResult, @NonNull String productId, @NonNull String baiduOrderId, @NonNull String sellerOrderId, @Nullable String msg, String token) {
  133. super.botOnBuyStatusUpdated(purchaseResult, productId, baiduOrderId, sellerOrderId, msg, token);
  134. }
  135. }