当前位置:操作系统 > 安卓/Android >>

从Android的浏览器中传递cookie数据到App中

从Android的浏览器中传递cookie数据到App中
 
 
 
蒋彪@南京
 
2013-4-19
 
1.    需求
                客户有一个需求, 在Android的浏览器上登录一个site, login之后,会在本地cookie中保存login信息。
 
                客户要求接下来在浏览器上,点击一个按钮,能够启动app, 并且将cookie中的login信息传递给app, 让app免于再次登陆的繁琐。
 
2.    技术实现
Html上添加一个a标签,如下
 
[html] 
<a class="button-download"  href="cookie://XXXX "><span>启动app</span></a>  
 
 
XXX是js在初期化的时候,附上去的cookie信息
 
App的AndroidManifest.xml中的MainActivity中加入如下的intent
 
            
 
[html]  
<intent-filter>  
              <action android:name="android.intent.action.VIEW"/>  
              <category android:name="android.intent.category.DEFAULT"/>  
              <category android:name="android.intent.category.BROWSABLE"/>  
              <data android:scheme="cookie"/>  
      </intent-filter>  
 
在MainActivity的OnCreate中加入如下方法,取得cookie://后面的cookie信息
 
           
 
[java]  
Intent intent = getIntent();  
String uri = intent.getDataString();  
 
3.    技术风险
这招能管用的前提是cookie要被设置为 HttpOnlyNo, Secure No,否则js取不到cookie,再咋搞都没用。
 
 
 
#以上#
 
 
 
 
 
 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,