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

废话就不多说了,开始。。。

    

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

 

    蒋彪@南京

    2013-4-19

    

1.    求需

                客户有一个求需, 在Android的浏览器上登录一个site, login后之,会在当地cookie中保存login信息。

                客户要求接下来在浏览器上,点击一个按钮,够能启动app, 并且将cookie中的login信息递传给app, 让app免于再次登岸的繁琐。

    

2.    技巧现实

    Html上加添一个a标签,如下

<a class="button-download"  href="cookie://XXXX "><span>启动app</span></a>

    XXX是js在早期化的时候,附上去的cookie信息

    App的AndroidManifest.xml中的MainActivity中入加如下的intent

                

<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>

    MainActivityOnCreate中入加如下方法,得取cookie://前面的cookie信息

           

Intent intent = getIntent();
    String uri = intent.getDataString();

    

3.    技巧风险

    这招能管用的前提是cookie要被置设为 HttpOnlyNo, Secure No,否则js取不到cookie,再咋搞都没用。

 

    #以上#

 

 

 

 

文章结束给大家分享下程序员的一些笑话语录: N多年前,JohnHein博士的一项研究表明:Mac用户平均IQ要比PC用户低15%。超过6000多的参加者接受了测试,结果清晰的显示IQ比较低的人会倾向于使用Mac。Mac用户只答对了基础问题的75%,而PC用户却高达83%。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值