本文整理汇总了Java中com.pgyersdk.update.UpdateManagerListener类的典型用法代码示例。如果您正苦于以下问题:Java UpdateManagerListener类的具体用法?Java UpdateManagerListener怎么用?Java UpdateManagerListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UpdateManagerListener类属于com.pgyersdk.update包,在下文中一共展示了UpdateManagerListener类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: checkUpdate
import com.pgyersdk.update.UpdateManagerListener; //导入依赖的package包/类
@NeedsPermission({
Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE,
Manifest.permission.RECORD_AUDIO
}) void checkUpdate() {
//PgyUpdateManager.register(getActivity(), getString(R.string.file_provider));
PgyUpdateManager.register(getActivity(), getString(R.string.file_provider),
new UpdateManagerListener() {
@Override public void onUpdateAvailable(final String result) {
// 将新版本信息封装到AppBean中
final AppBean appBean = getAppBeanFromString(result);
new AlertDialog.Builder(getActivity()).setTitle("更新")
.setMessage(appBean.getReleaseNote())
.setNegativeButton("取消", null)
.setPositiveButton("下载", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
startDownloadTask(getActivity(), appBean.getDownloadURL());
}
})
.show();
}
@Override public void onNoUpdateAvailable() {
ToastUtil.showText(getActivity(), "已经是最新版本了");
}
});
}
开发者ID:plusend,项目名称:DiyCode,代码行数:27,代码来源:SettingsFragment.java
示例2: onClick
import com.pgyersdk.update.UpdateManagerListener; //导入依赖的package包/类
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.popup_rl1:
RouterSetDialog.instance(context).show();
break;
case R.id.popup_rl3: {
PgyUpdateManager.register((BasicActivity) context, new UpdateManagerListener() {
@Override
public void onNoUpdateAvailable() {
MToast.show(context, "暂无更新");
}
@Override
public void onUpdateAvailable(String s) {
UpdateDialog.instance(context, getAppBeanFromString(s)).show();
}
});
// Intent intent = new Intent(context, UpdateActivity.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent);
break;
}
case R.id.popup_rl4:
ExitDialog.instance(context).show();
break;
default:
break;
}
popupWindow.dismiss();
}
开发者ID:WrBug,项目名称:wtshanxun,代码行数:33,代码来源:PopupWindowClick.java
示例3: initUpdate
import com.pgyersdk.update.UpdateManagerListener; //导入依赖的package包/类
private void initUpdate(boolean isShow) {
PgyUpdateManager.register(MainActivity.this,
new UpdateManagerListener() {
@Override
public void onUpdateAvailable(final String result) {
final AppBean appBean = getAppBeanFromString(result);
if (appBean.getReleaseNote().startsWith("####")) {
// AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this, R.style.DialogTheme);
// builder
// .setTitle("当前版本已经停用了")
// .setCancelable(false)
// .setMessage("更新到最新版?")
// .setNegativeButton("取消", (dialog, which) -> {
// finish();
// })
// .setPositiveButton("确定", (dialog1, which) -> {
// startDownloadTask(
// MainActivity.this,
// appBean.getDownloadURL());
// dialog1.dismiss();
// }).show();
//强制更新
startDownloadTask(
MainActivity.this,
appBean.getDownloadURL());
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this, R.style.DialogTheme);
builder
.setTitle("更新")
.setMessage(appBean.getReleaseNote() + "")
.setNegativeButton("先不更新", (dialog, which) -> {
dialog.dismiss();
})
.setPositiveButton("更新", (dialog1, which) -> {
startDownloadTask(
MainActivity.this,
appBean.getDownloadURL());
dialog1.dismiss();
}).show();
}
}
@Override
public void onNoUpdateAvailable() {
if (isShow) {
android.widget.Toast.makeText(application, "已经是最新版", Toast.LENGTH_SHORT).show();
}
}
});
}
开发者ID:qinci,项目名称:MarkdownEditors,代码行数:52,代码来源:MainActivity.java
注:本文中的com.pgyersdk.update.UpdateManagerListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论