当真正的考验个别车型toast不显示信息,找到两个解决方式。不知还有什么其他有效方法。期待大神们的分享!。!
1、手动方案:设置——>应用软件管理——>相应APP——>勾选显示通知框
2、替代方案:避免toast被拦截,能够考虑用alert dialog来显示须要的信息
public static void forceUpdate() { Log.i(TAG, "forceUpdate");// UmengUpdateAgent.forceUpdate(mActivity); UmengUpdateAgent.update(mActivity); UmengUpdateAgent.setUpdateAutoPopup(false); UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() { @Override public void onUpdateReturned(int updateStatus,UpdateResponse updateInfo) { switch (updateStatus) { case 0: // has update UmengUpdateAgent.showUpdateDialog(mActivity, updateInfo); Log.i(TAG, "forceUpdate1"); break; case 1: // has no update// Toast.makeText(mActivity, "当前已是最新版本号", Toast.LENGTH_SHORT)// .show(); BaseHelper.showAlert(mActivity,"", "当前已是最新版本号","确定"); Log.i(TAG, "forceUpdate2"); break; case 2: // none wifi// Toast.makeText(mActivity, "没有wifi连接, 仅仅在wifi下更新", Toast.LENGTH_SHORT)// .show(); break; case 3: // time out// Toast.makeText(mActivity, "超时", Toast.LENGTH_SHORT)// .show(); BaseHelper.showAlert(mActivity,"", "版本号检查超时,请稍候重试","确定"); Log.i(TAG, "forceUpdate3"); break; } } }); }
public static void showAlert(Context context,String title, String message,String confirmStr) { new AlertDialog.Builder(context) .setIcon(R.drawable.icon) .// 图标 setTitle(title) .// 标题 setMessage(message) .// 提示内容 setPositiveButton(confirmStr, new DialogInterface.OnClickListener() {// 确定 @Override public void onClick(DialogInterface arg0, int arg1) { // yes to do } }).show(); }
版权声明:本文博主原创文章。博客,未经同意不得转载。