public UpdateCommentTask(Context context, String text, String statusId, LocalAccount account) { this.context = context; this.text = text; this.statusId = statusId; this.microBlog = GlobalVars.getMicroBlog(account); }
public StatusSubscribeTask(StatusSubscribeActivity context, StatusSubscribeListAdapter adapter) { this.context = context; this.adapter = adapter; this.account = adapter.getAccount(); this.paging = adapter.getPaging(); microBlog = GlobalVars.getMicroBlog(account); }
public EditMicroBlogAccountSelectorClickListener(EditMicroBlogActivity context) { this.context = context; listUpdateAccount = context.getListUpdateAccount(); listAllAccount = GlobalVars.getAccountList(context, false); View llHeaderBase = context.findViewById(R.id.llHeaderBase); this.selectorWindow = new AccountSelectorWindow(context, llHeaderBase, SelectMode.Multiple, true); EditMicroBlogAccountSelectorItemClickListener itemClickListener = new EditMicroBlogAccountSelectorItemClickListener(selectorWindow); selectorWindow.setOnItemClickListener(itemClickListener); selectorWindow.addSelectedAccounts(listUpdateAccount); }
@Override protected User doInBackground(Void... params) { if (image == null) { return null; } Weibo microBlog = GlobalVars.getMicroBlog(accountId); if (microBlog == null) { return null; } User user = null; try { if (image != null) { String fileExtension = FileUtil.getFileExtensionFromName(image.getName()); int size = ImageQuality.Low.getSize(); ImageQuality quality = sheJiaoMao.getImageUploadQuality(); if (quality == ImageQuality.High || GlobalVars.NET_TYPE == NetType.WIFI) { size = ImageQuality.High.getSize(); } else if (quality == ImageQuality.Middle || quality == ImageQuality.Low) { size = quality.getSize(); if (Logger.isDebug()) Log.d(TAG, "prefix size: " + size); // 对低速网络进行压缩 if (GlobalVars.NET_TYPE == NetType.MOBILE_GPRS || GlobalVars.NET_TYPE == NetType.MOBILE_EDGE) { size = ImageQuality.Low.getSize(); } } String destName = ImageCache.getTempFolder() + File.separator + System.currentTimeMillis() + "." + fileExtension; File dest = new File(destName); boolean isSuccess = ImageUtil.scaleImageFile(image, dest, size); if (isSuccess) { image = dest; } user = microBlog.updateProfileImage(image); } } catch (LibException e) { if (Logger.isDebug()) Log.e(TAG, "Task", e); resultMsg = ResourceBook.getResultCodeValue(e.getErrorCode(), context); } return user; }
private void exitApp(Context context) { Intent serviceIntent = new Intent(context, AutoUpdateService.class); context.stopService(serviceIntent); // 清除通知; NotificationManager notiManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notiManager.cancelAll(); CacheManager.getInstance().clear(); GlobalVars.clear(); HttpRequestHelper.shutdown(); android.os.Process.killProcess(android.os.Process.myPid()); }
@Override protected Boolean doInBackground(Void... arg) { boolean isSuccess = false; if (auth == null) { return isSuccess; } oauthConfig = auth.getoAuthConfig(); if (oauthConfig == null) { return isSuccess; } String username = auth.getAccessToken(); String password = auth.getAccessSecret(); ServiceProvider sp = auth.getServiceProvider(); try { if (NetUtil.isNETWAP() && (URLUtil.isHttpsUrl(oauthConfig.getRequestTokenUrl()) || URLUtil.isHttpsUrl(oauthConfig.getAccessTokenUrl()))) { throw new SheJiaoMaoException(SheJiaoMaoException.NET_HTTPS_UNDER_CMWAP); } Authorization resultAuth = null; switch (sp) { case NetEase: if (username.indexOf("@") < 0) { username += "@163.com"; // 如果用户没输入完整的邮件地址,则自动追加 @163.com } // 直落 case Sina: case Sohu: case Fanfou: case Twitter: auth.setAccessToken(username); auth.setAccessSecret(password); if (oauthConfig.getAuthVersion() == Authorization.AUTH_VERSION_OAUTH_2) { OAuth2AuthorizeHelper authHelper = new OAuth2AuthorizeHelper(); resultAuth = authHelper.retrieveAccessToken(auth); } else { OAuthAuthorizeHelper authHelper = new OAuthAuthorizeHelper(); resultAuth = authHelper.retrieveAccessToken(auth); } break; default: break; } if (resultAuth == null) { throw new SheJiaoMaoException(SheJiaoMaoException.AUTH_TOKEN_IS_NULL); } Logger.debug(resultAuth.toString()); BaseUser user = null; if (sp.isSns()) { Sns sns = SnsFactory.getInstance(resultAuth); String userId = sns.getUserId(); user = sns.showUser(userId); } else { Weibo mBlog = WeiboFactory.getInstance(resultAuth); user = mBlog.verifyCredentials(); } final LocalAccountDao accountDao = new LocalAccountDao(context); if (accountDao.isExists(sp, user.getUserId())) { throw new SheJiaoMaoException(SheJiaoMaoException.ACCOUNT_IS_EXIST); } if (accountDao.findAllValid() == null) { isMakeDefault = true; } account = new LocalAccount(); account.setAuthorization(auth); account.setUser(user); account.setState(Account.STATE_ACTIVE); account.setAppKey(oauthConfig.getConsumerKey()); account.setAppSecret(oauthConfig.getConsumerSecret()); account.setCreatedAt(new Date()); accountDao.add(account); if (isMakeDefault) { accountDao.makeDefault(account); } GlobalVars.addAccount(account); isSuccess = true; } catch (LibException e) { resultMsg = ResourceBook.getResultCodeValue(e.getErrorCode(), context); Logger.error(resultMsg, e); context.resetAuthToken(); } catch (SheJiaoMaoException e) { resultMsg = ResourceBook.getResultCodeValue(e.getStatusCode(), context); Logger.error(resultMsg, e); context.resetAuthToken(); } return isSuccess; }
public ResetUnreadCountTask(Context context, LocalAccount account, UnreadType type) { this.context = context; this.type = type; microBlog = GlobalVars.getMicroBlog(account); }
public HotStatusesTask(HotStatusesActivity context, HotStatusesListAdapter adapter, int type) { this.context = context; this.adapter = adapter; this.type = type; microBlog = GlobalVars.getMicroBlog(adapter.getAccount()); }