Commit a7d1a9d5 authored by fallenstardust's avatar fallenstardust

update jama

parent f1e3e93e
package cn.garymb.ygomobile.ui.home; package cn.garymb.ygomobile.ui.home;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.net.Uri; import android.net.Uri;
...@@ -22,6 +23,7 @@ import android.view.inputmethod.EditorInfo; ...@@ -22,6 +23,7 @@ import android.view.inputmethod.EditorInfo;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ListView; import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.Toast; import android.widget.Toast;
import com.base.bj.trpayjar.utils.TrPay; import com.base.bj.trpayjar.utils.TrPay;
...@@ -61,7 +63,7 @@ import cn.garymb.ygomobile.ui.plus.ServiceDuelAssistant; ...@@ -61,7 +63,7 @@ import cn.garymb.ygomobile.ui.plus.ServiceDuelAssistant;
import cn.garymb.ygomobile.ui.preference.SettingsActivity; import cn.garymb.ygomobile.ui.preference.SettingsActivity;
import cn.garymb.ygomobile.utils.AlipayPayUtils; import cn.garymb.ygomobile.utils.AlipayPayUtils;
abstract class HomeActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener { public abstract class HomeActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener {
protected SwipeMenuRecyclerView mServerList; protected SwipeMenuRecyclerView mServerList;
long exitLasttime = 0; long exitLasttime = 0;
private ServerListAdapter mServerListAdapter; private ServerListAdapter mServerListAdapter;
...@@ -110,7 +112,7 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav ...@@ -110,7 +112,7 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
//trpay //trpay
TrPay.getInstance(HomeActivity.this).initPaySdk("e1014da420ea4405898c01273d6731b6", "YGOMobile"); TrPay.getInstance(HomeActivity.this).initPaySdk("e1014da420ea4405898c01273d6731b6", "YGOMobile");
//autoupadte checking //autoupadte checking
checkPgyerUpdateSilent(); checkPgyerUpdateSilent(getContext());
//ServiceDuelAssistant //ServiceDuelAssistant
startService(new Intent(this, ServiceDuelAssistant.class)); startService(new Intent(this, ServiceDuelAssistant.class));
StartMycard(); StartMycard();
...@@ -393,7 +395,7 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav ...@@ -393,7 +395,7 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
mMenuIds.put(mMenuIds.size(), menuId); mMenuIds.put(mMenuIds.size(), menuId);
} }
public static void checkPgyerUpdateSilent() { public static void checkPgyerUpdateSilent(Context context) {
//蒲公英自动检查更新 //蒲公英自动检查更新
new PgyUpdateManager.Builder() new PgyUpdateManager.Builder()
.setForced(true) .setForced(true)
...@@ -402,35 +404,31 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav ...@@ -402,35 +404,31 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
.setUpdateManagerListener(new UpdateManagerListener() { .setUpdateManagerListener(new UpdateManagerListener() {
@Override @Override
public void onNoUpdateAvailable() { public void onNoUpdateAvailable() {
Toast.makeText(getContext(), R.string.Already_Lastest, Toast.LENGTH_SHORT).show(); Toast.makeText(context, R.string.Already_Lastest, Toast.LENGTH_SHORT).show();
} }
@Override @Override
public void onUpdateAvailable(AppBean appBean) { public void onUpdateAvailable(AppBean appBean) {
final String versionName,updateMessage; final String versionName,updateMessage;
versionName = appBean.getVersionName(); versionName = appBean.getVersionName();
updateMessage = appBean.getReleaseNote(); updateMessage = appBean.getReleaseNote();
DialogPlus builder = new DialogPlus(getContext()); DialogPlus builder = new DialogPlus(context);
builder.setTitle("发现新版本"+versionName); builder.setTitle("发现新版本"+versionName);
builder.setMessage(updateMessage); builder.setMessage(updateMessage);
builder.setRightButtonText("下载"); builder.setRightButtonText("下载");
builder.setRightButtonListener((dlg, i) -> { builder.setRightButtonListener((dlg, i) -> {
builder.showProgressBar2();
builder.hideButton();
PgyUpdateManager.downLoadApk(appBean.getDownloadURL()); PgyUpdateManager.downLoadApk(appBean.getDownloadURL());
dlg.dismiss();
}); });
builder.show(); builder.show();
} }
@Override @Override
public void checkUpdateFailed(Exception e) { public void checkUpdateFailed(Exception e) {
//更新检测失败回调 Toast.makeText(context, R.string.Already_Lastest, Toast.LENGTH_SHORT).show();
//更新拒绝(应用被下架,过期,不在安装有效期,下载次数用尽)以及无网络情况会调用此接口
Log.e("pgyer", "check update failed ", e);
} }
}) })
//注意 :
//下载方法调用 PgyUpdateManager.downLoadApk(appBean.getDownloadURL()); 此回调才有效
//此方法是方便用户自己实现下载进度和状态的 UI 提供的回调
//想要使用蒲公英的默认下载进度的UI则不设置此方法
.setDownloadFileListener(new DownloadFileListener() { .setDownloadFileListener(new DownloadFileListener() {
@Override @Override
public void downloadFailed() { public void downloadFailed() {
...@@ -440,13 +438,12 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav ...@@ -440,13 +438,12 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
@Override @Override
public void downloadSuccessful(Uri uri) { public void downloadSuccessful(Uri uri) {
Log.e("pgyer", "download apk failed");
// 使用蒲公英提供的安装方法提示用户 安装apk
PgyUpdateManager.installApk(uri); PgyUpdateManager.installApk(uri);
} }
@Override @Override
public void onProgressUpdate(Integer... integers) { public void onProgressUpdate(Integer... integers) {
//DialogPlus.mProgressBar2.setProgress(integers);
Log.e("pgyer", "update download apk progress" + integers); Log.e("pgyer", "update download apk progress" + integers);
}}) }})
.register(); .register();
......
...@@ -38,6 +38,7 @@ public class DialogPlus extends Dialog { ...@@ -38,6 +38,7 @@ public class DialogPlus extends Dialog {
private String mUrl, mHtml; private String mUrl, mHtml;
private View mCancelLayout, mButtonLayout, mTitleLayout; private View mCancelLayout, mButtonLayout, mTitleLayout;
private View mProgressBar; private View mProgressBar;
public View mProgressBar2;
private WebViewPlus mWebView; private WebViewPlus mWebView;
private final GestureDetector mGestureDetector; private final GestureDetector mGestureDetector;
private GestureDetector.OnGestureListener mOnGestureListener; private GestureDetector.OnGestureListener mOnGestureListener;
...@@ -64,6 +65,7 @@ public class DialogPlus extends Dialog { ...@@ -64,6 +65,7 @@ public class DialogPlus extends Dialog {
mButtonLayout = $(R.id.layout_button); mButtonLayout = $(R.id.layout_button);
mTitleLayout = $(R.id.layout_title); mTitleLayout = $(R.id.layout_title);
mProgressBar = $(R.id.pb1); mProgressBar = $(R.id.pb1);
mProgressBar2 = $(R.id.pb2);
setOnCloseLinster((dlg) -> { setOnCloseLinster((dlg) -> {
dlg.dismiss(); dlg.dismiss();
}); });
...@@ -155,6 +157,7 @@ public class DialogPlus extends Dialog { ...@@ -155,6 +157,7 @@ public class DialogPlus extends Dialog {
dialog.setOnCancelListener(cancelListener); dialog.setOnCancelListener(cancelListener);
dialog.hideButton(); dialog.hideButton();
dialog.showProgressBar(); dialog.showProgressBar();
dialog.showProgressBar2();
// dialog.getWindow().setType(TYPE_KEYGUARD); // dialog.getWindow().setType(TYPE_KEYGUARD);
dialog.show(); dialog.show();
return dialog; return dialog;
...@@ -180,6 +183,13 @@ public class DialogPlus extends Dialog { ...@@ -180,6 +183,13 @@ public class DialogPlus extends Dialog {
return this; return this;
} }
public DialogPlus showProgressBar2() {
if (mProgressBar2 != null) {
mProgressBar2.setVisibility(View.VISIBLE);
}
return this;
}
@Override @Override
public void setTitle(@Nullable CharSequence title) { public void setTitle(@Nullable CharSequence title) {
setTitleText(title == null ? null : title.toString()); setTitleText(title == null ? null : title.toString());
......
...@@ -178,7 +178,7 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -178,7 +178,7 @@ public class SettingFragment extends PreferenceFragmentPlus {
.show(); .show();
} }
if (PREF_CHECK_UPDATE.equals(preference.getKey())) { if (PREF_CHECK_UPDATE.equals(preference.getKey())) {
HomeActivity.checkPgyerUpdateSilent(); HomeActivity.checkPgyerUpdateSilent(getContext());
} }
if (PREF_PENDULUM_SCALE.equals(key)) { if (PREF_PENDULUM_SCALE.equals(key)) {
CheckBoxPreference checkBoxPreference = (CheckBoxPreference) preference; CheckBoxPreference checkBoxPreference = (CheckBoxPreference) preference;
......
...@@ -76,6 +76,18 @@ ...@@ -76,6 +76,18 @@
</LinearLayout> </LinearLayout>
<ProgressBar
android:id="@+id/pb2"
style="@style/StyleProgressBarMini"
android:layout_width="match_parent"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_height="50px"
android:visibility="gone"
android:background="@color/colorAccent"
tools:visibility="visible"/>
<LinearLayout <LinearLayout
android:id="@+id/layout_button" android:id="@+id/layout_button"
android:layout_width="match_parent" android:layout_width="match_parent"
......
...@@ -221,4 +221,6 @@ ...@@ -221,4 +221,6 @@
<string name="ClickLinkArrows">点亮箭头</string> <string name="ClickLinkArrows">点亮箭头</string>
<string name="Already_Lastest">已经是最新版本</string> <string name="Already_Lastest">已经是最新版本</string>
<string name="about_immersive_mode">开关它来适配非16:9的分辨率屏幕,有的机型需要先在系统设置开启全屏应用</string> <string name="about_immersive_mode">开关它来适配非16:9的分辨率屏幕,有的机型需要先在系统设置开启全屏应用</string>
<string name="OK">确定</string>
<string name="Cancel">取消</string>
</resources> </resources>
...@@ -224,4 +224,6 @@ ...@@ -224,4 +224,6 @@
<string name="ClickLinkArrows">click link arrows</string> <string name="ClickLinkArrows">click link arrows</string>
<string name="Already_Lastest">Already be the Lastest Version</string> <string name="Already_Lastest">Already be the Lastest Version</string>
<string name="about_immersive_mode">switch it to optimize the screen resolution which isnot 16:9</string> <string name="about_immersive_mode">switch it to optimize the screen resolution which isnot 16:9</string>
<string name="OK">OK</string>
<string name="Cancel">Cancel</string>
</resources> </resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment