Exemplo n.º 1
0
 /**
  * 获取App唯一标识
  *
  * @return
  */
 public String getAppId() {
   String uniqueID = getProperty(AppConfig.CONF_APP_UNIQUEID);
   if (StringUtils.isEmpty(uniqueID)) {
     uniqueID = UUID.randomUUID().toString();
     setProperty(AppConfig.CONF_APP_UNIQUEID, uniqueID);
   }
   return uniqueID;
 }
Exemplo n.º 2
0
 /**
  * 获取用户信息个人专页(包含该用户的动态信息以及个人信息)
  *
  * @param uid 自己的uid
  * @param hisuid 被查看用户的uid
  * @param hisname 被查看用户的用户名
  * @param pageIndex 页面索引
  * @return
  * @throws AppException
  */
 public UserInformation getInformation(
     int uid, int hisuid, String hisname, int pageIndex, boolean isRefresh) throws AppException {
   String _hisname = "";
   if (!StringUtils.isEmpty(hisname)) {
     _hisname = hisname;
   }
   UserInformation userinfo = null;
   String key =
       "userinfo_"
           + uid
           + "_"
           + hisuid
           + "_"
           + (URLEncoder.encode(hisname))
           + "_"
           + pageIndex
           + "_"
           + PAGE_SIZE;
   if (isNetworkConnected() && (!isReadDataCache(key) || isRefresh)) {
     try {
       userinfo = ApiClient.information(this, uid, hisuid, _hisname, pageIndex, PAGE_SIZE);
       if (userinfo != null && pageIndex == 0) {
         Notice notice = userinfo.getNotice();
         userinfo.setNotice(null);
         userinfo.setCacheKey(key);
         saveObject(userinfo, key);
         userinfo.setNotice(notice);
       }
     } catch (AppException e) {
       userinfo = (UserInformation) readObject(key);
       if (userinfo == null) throw e;
     }
   } else {
     userinfo = (UserInformation) readObject(key);
     if (userinfo == null) userinfo = new UserInformation();
   }
   return userinfo;
 }
Exemplo n.º 3
0
 /**
  * 获取当前网络类型
  *
  * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络
  */
 public int getNetworkType() {
   int netType = 0;
   ConnectivityManager connectivityManager =
       (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
   if (networkInfo == null) {
     return netType;
   }
   int nType = networkInfo.getType();
   if (nType == ConnectivityManager.TYPE_MOBILE) {
     String extraInfo = networkInfo.getExtraInfo();
     if (!StringUtils.isEmpty(extraInfo)) {
       if (extraInfo.toLowerCase().equals("cmnet")) {
         netType = NETTYPE_CMNET;
       } else {
         netType = NETTYPE_CMWAP;
       }
     }
   } else if (nType == ConnectivityManager.TYPE_WIFI) {
     netType = NETTYPE_WIFI;
   }
   return netType;
 }
Exemplo n.º 4
0
 /**
  * 是否Https登录
  *
  * @return
  */
 public boolean isHttpsLogin() {
   String perf_httpslogin = getProperty(AppConfig.CONF_HTTPS_LOGIN);
   // 默认是http
   if (StringUtils.isEmpty(perf_httpslogin)) return false;
   else return StringUtils.toBool(perf_httpslogin);
 }
Exemplo n.º 5
0
 /**
  * 是否左右滑动
  *
  * @return
  */
 public boolean isScroll() {
   String perf_scroll = getProperty(AppConfig.CONF_SCROLL);
   // 默认是关闭左右滑动
   if (StringUtils.isEmpty(perf_scroll)) return false;
   else return StringUtils.toBool(perf_scroll);
 }
Exemplo n.º 6
0
 /**
  * 是否启动检查更新
  *
  * @return
  */
 public boolean isCheckUp() {
   String perf_checkup = getProperty(AppConfig.CONF_CHECKUP);
   // 默认是开启
   if (StringUtils.isEmpty(perf_checkup)) return true;
   else return StringUtils.toBool(perf_checkup);
 }
Exemplo n.º 7
0
 /**
  * 是否发出提示音
  *
  * @return
  */
 public boolean isVoice() {
   String perf_voice = getProperty(AppConfig.CONF_VOICE);
   // 默认是开启提示声音
   if (StringUtils.isEmpty(perf_voice)) return true;
   else return StringUtils.toBool(perf_voice);
 }
Exemplo n.º 8
0
 /**
  * 是否加载显示文章图片
  *
  * @return
  */
 public boolean isLoadImage() {
   String perf_loadimage = getProperty(AppConfig.CONF_LOAD_IMAGE);
   // 默认是加载的
   if (StringUtils.isEmpty(perf_loadimage)) return true;
   else return StringUtils.toBool(perf_loadimage);
 }
Exemplo n.º 9
0
        public void onClick(View v) {
          _id = curId;

          if (curId == 0) {
            return;
          }

          _catalog = curCatalog;

          _content = mFootEditer.getText().toString();
          if (StringUtils.isEmpty(_content)) {
            UIHelper.ToastMessage(v.getContext(), "请输入评论内容");
            return;
          }

          final AppContext ac = (AppContext) getApplication();
          if (!ac.isLogin()) {
            UIHelper.showLoginDialog(TweetDetail.this);
            return;
          }

          //			if(mZone.isChecked())
          //				_isPostToMyZone = 1;

          _uid = ac.getLoginUid();

          mProgress = ProgressDialog.show(v.getContext(), null, "发布中···", true, true);

          final Handler handler =
              new Handler() {
                public void handleMessage(Message msg) {

                  if (mProgress != null) mProgress.dismiss();

                  if (msg.what == 1) {
                    Result res = (Result) msg.obj;
                    UIHelper.ToastMessage(TweetDetail.this, res.getErrorMessage());
                    if (res.OK()) {
                      // 发送通知广播
                      if (res.getNotice() != null) {
                        UIHelper.sendBroadCast(TweetDetail.this, res.getNotice());
                      }
                      // 恢复初始底部栏
                      mFootViewSwitcher.setDisplayedChild(0);
                      mFootEditer.clearFocus();
                      mFootEditer.setText("");
                      mFootEditer.setVisibility(View.GONE);
                      // 更新评论列表
                      lvCommentData.add(0, res.getComment());
                      lvCommentAdapter.notifyDataSetChanged();
                      mLvComment.setSelection(0);
                      // 清除之前保存的编辑内容
                      ac.removeProperty(tempCommentKey);
                    }
                  } else {
                    ((AppException) msg.obj).makeToast(TweetDetail.this);
                  }
                }
              };
          new Thread() {
            public void run() {
              Message msg = new Message();
              Result res = new Result();
              try {
                // 发表评论
                res = ac.pubComment(_catalog, _id, _uid, _content, _isPostToMyZone);
                msg.what = 1;
                msg.obj = res;
              } catch (AppException e) {
                e.printStackTrace();
                msg.what = -1;
                msg.obj = e;
              }
              handler.sendMessage(msg);
            }
          }.start();
        }