我正在整合Slack Api: Sign in with Slack。我从Slack Api有几件事。使用Slack Api登录,Android

我需要的code参数。

在我的Activity班中,我为此使用WebView。要访问code参数,在shouldOverrideUrlLoading方法我用:

public boolean shouldOverrideUrlLoading(WebView view, String url) {

if (url.startsWith("http://localhost:8000/")) {

UrlQuerySanitizer urlQuerySanitizer = new UrlQuerySanitizer(url);

String CLIENT_CODE = urlQuerySanitizer.getValue("code");

Log.e(TAG, "shouldOverrideUrlLoading: "+ CLIENT_CODE);

loginPresenter.loginSuccess();

return true;

} else {

view.loadUrl(url);

return true;

}

}

我做类叫HttpConstant保持网址:

public class HttpsConstant {

public static final String AUTHORIZATION_SLACK_URL = "https://slack.com/oauth/authorize?scope=identity.basic,identity.email,identity.avatar&client_id=something";

public static final String TOKEN_URL = "https://slack.com/";

}

我做类叫StrngConstant保持这样:CLIENT_ID, CLIENT_SECRET, CLIENT_CODE。

public final class StringConstant {

public static final String CLIENT_ID = "something";

public static final String CLIENT_SECRET = "something" ;

public static final String CLIENT_CODE = "something but still does not

able to pass the code parameter here from my activity class";

}

我使用Retrofit为登录服务:

public interface LoginService {

@GET("api/oauth.access?client_id=" + StringConstant.CLIENT_ID +

"&client_secret=" + StringConstant.CLIENT_SECRET +

"&code="+ StringConstant.CLIENT_CODE)

Call getLoginToken();

}

我已经在shouldOverrideUrl方法使用SharedPreferences但无法使用尝试。

SharedPreferences preferences = getSharedPreferences("ClientCode", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = preferences.edit();

editor.putString("Code", CLIENT_CODE);

editor.commit();

如何在登录服务中通过code参数?我怎样才能使用这个SharedPreferences,所以我可以访问code参数?或者,有没有其他方法可以获得code参数并使用它?

slack 国内 android,使用Slack Api登录,Android相关推荐

  1. twitter4j android,使用twitter4j api登录twitter而无需在android中打开用户身份验证页面...

    我使用twitter4j api登录twiter并发布推文. 我还在https://dev.twitter.com/apps/new上注册了该应用,并获得了消费者密钥和秘密. Configuratio ...

  2. android版本sdk api对应,Android API Level与sdk版本对照表

    API等级1: Android 1.0 API等级2: Android 1.1 Petit Four 花式小蛋糕 API等级3: Android 1.5 Cupcake 纸杯蛋糕 API等级4: An ...

  3. android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1

    最近在做一个关于百度地图的开发. 不过在正式开发之前还必须要在百度地图API官网里先申请秘钥,而在申请秘钥的过程中,就需要获取一个所谓的SHA1值. 如上所示,但是由于不是正式开发,所以以上的发布版和 ...

  4. android 颜色反转 api,来自Android camera2 API的图像数据在Galaxy S5上翻转和压缩

    我正在实现一个应用程序,它使用来自相机的实时图像进行实时图像处理.使用现已弃用的android.hardware.Camera,它有限制地工作;提高灵活性和性能我想使用新的android.hardwa ...

  5. android各版本api区别,Android各个版本API的区别

    Android 1.5 API变更概要: 1.UI framework · Framework for easier background/UI thread interaction · 新Slidi ...

  6. android与html注册登录,Android登录注册源码

    Android登录注册源码 资源下载此资源下载价格为2D币,请先登录 资源文件列表 andoird96pk/.classpath , 348 andoird96pk/.project , 847 an ...

  7. android 6.0 api 管理,Android 6.0(API23)权限申请问题

    1.在API23+以上,不止要在AndroidManifest.xml里面添加权限 2.还要在JAVA代码中请求权限: // Storage Permissions private static fi ...

  8. Android Google Maps API教程-入门

    This is android google maps api tutorial. 这是android Google Maps API教程. In this tutorial I will teach ...

  9. Android 5.0 API 的变化——开发人员注意

    Android 5.0 API变化 译自 http://developer.android.com/intl/zh-cn/about/versions/android-5.0.html -- By N ...

  10. Android 版本对于 API

    Android版本 API 代号 官网链接 Android 2.3.3 API 10 Gingerbread 官网 Android 3.0 API 11 Android 3.1 API 12 Andr ...

最新文章

  1. python 基础
  2. 程序员的灯下黑:不要忘记你的目标
  3. 动手理解Vue导航守卫
  4. Servlet到底是个什么东西???【【博采众长】】
  5. cerely异步分布式
  6. 具有多个Join和选定列的示例LINQ
  7. 推理机Jess、Racer、Jena 比较 (转)
  8. 万字 常用设计软件大盘点|如何选择自己最适合的软件【建议收藏】
  9. Communication(Floyed+并查集 || Trajan)
  10. 修改docker镜像提高下载速度
  11. Windows下如何快速查看并导出系统详细信息(计算机名、操作系统、系统制造商、系统型号、BIOS、CPU及内存大小)
  12. 一个小时学会MySQL数据库
  13. Dunn检验的介绍和python实现
  14. itext7学习笔记——第7章
  15. 兆芯服务器芯片,兆芯 ZX-200 IO扩展芯片
  16. 平板电脑市场持续衰退,寄望二合一平板拯救该行业
  17. 如何对接股票交易接口?
  18. 如何利用拼音首字母查询数据库
  19. uni-app实现二维码以及小程序实现二维码
  20. SHN-PEG-OH,HO-PEG-NHS,Hydroxyl-PEG-NHS

热门文章

  1. 博客搭建攻略(三):创造收益
  2. 【mysql】linux安装mysql
  3. opencv c++ 贴图
  4. 无卷积骨干网络:金字塔Transformer,提升目标检测/分割等任务精度(附源代码)
  5. OTA:目标检测中的最优传输分配
  6. 加权残差连接ReZero
  7. vs的资源管理器中一次性添加整个文件夹
  8. Error LNK2001 无法解析的外部符号 的几种情况及解决办法
  9. RuntimeError: maximum recursion depth exceeded
  10. opencv图像遍历方法速度对比