通过android应用获得google auth sub token
2011-11-23 13:51
295 查看
源地址:Getting Google Auth Sub Tokens In Your Android Applications
该文章介绍了通过编写android应用已获得google账户的auth sub token.
注意:此应用需要连接网络已获得google服务器返回的token串.
直接看代码.
1.设置permssion
该方法会查询手机中的google用户,并将用户名发送到google 那边,最后返回一个token串.
该文章介绍了通过编写android应用已获得google账户的auth sub token.
注意:此应用需要连接网络已获得google服务器返回的token串.
直接看代码.
1.设置permssion
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission> <uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission> <uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission>2.编写获得token的方法体
private String updateToken(boolean invalidateToken) { String authToken = "null"; try { AccountManager am = AccountManager.get(context); Account[] accounts = am.getAccountsByType("com.google"); AccountManagerFuture<Bundle> accountManagerFuture; if(activity == null){//this is used when calling from an interval thread accountManagerFuture = am.getAuthToken(accounts[0], "android", false, null, null); } else { accountManagerFuture = am.getAuthToken(accounts[0], "android", null, activity, null, null); } // 以下方法会访问网络,如果没有网络,会爆出IOException Bundle authTokenBundle = accountManagerFuture.getResult(); authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN).toString(); if(invalidateToken) { am.invalidateAuthToken("com.google", authToken); authToken = updateToken(false); } } catch (Exception e) { e.printStackTrace(); } return authToken; }
该方法会查询手机中的google用户,并将用户名发送到google 那边,最后返回一个token串.
相关文章推荐
- Google Compaign-如何通过第三方软件推广你的android应用
- 如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证
- 怎样用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证
- 想在自己的android应用中获得当天的天气情况,这该怎么做呢?不用担心。中国国家气象局提供了获取所在城市天气预报信息接口。通过这个接口,我们就可以获取天气信息了。
- afinal - afinal 是一个android的 orm 和 ioc 框架。通过afinal的finalAcitivity,finalBitmap,finalDB,finalHttp,开发android应用将更加简单。 - Google Project Hosting
- Android通过微信实现第三方登录并使用OKHttp获得Token及源码下载
- 【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据
- Android应用中通过AIDL机制实现进程间的通讯实例
- 通过ADB命令行卸载或删除你的Android设备中的应用
- Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)
- PNaCl:Google通过LLVM增强对Chrome中原生应用的支持
- Android通过adb启动应用
- Android开发——通过扫描二维码,打开或者下载Android应用
- android中device Admin 应用-------就是获得手机的超级用户权限
- Google手机操作系统Android应用开发入门
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Google公布2012年度最佳Android应用排行榜
- 超过7000款恶意软件通过Android第三方应用商店传播
- 通过代码及流程图说明Google在Android上的Push机制的实现