Android 微博打开指定用户界面

先上代码:

Intent intent = new Intent();
            ComponentName cmp = new ComponentName("com.sina.weibo", "com.sina.weibo.page.ProfileInfoActivity");
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setComponent(cmp);
            intent.putExtra("uid", "1404376560");

            startActivity(intent);

com.sina.weibo.page.ProfileInfoActivity
这个是微博的用户界面。获取当前手机运行的应用的Activity可以使用下面的方式:

Windows下:
按下 “window键+R键” 打开电脑的 “运行” 窗口,输入“cmd”,进入你的adb.exe所在的目录,

输入 “ adb shell "dumpsys window | grep mCurrentFocus" ”,里边的双引号需要加上,Enter键,此时你会看到你要的包名和activity名。
Linux下只需把那个adb语句的双引号去掉就行


至于为什么是uid这个参数,别说了,说多了我累.....我观察新浪提供的api,发现参数名称为UID,然后随手拿着uid试了下,开始传的是整形的值,不行,后面换成字符串才行了。。。。



同时,引用一个链接,打开微信客户端,并显示公众号(经过测试,发现微信把此功能关闭,查看日志可以发现Activity export的定义为false):

https://zhidao.baidu.com/question/1496143516798986179.html?qbl=relate_question_4&word=Android%CC%F8%D7%AA%D6%C1%CE%A2%B2%A9%D3%C3%BB%A7%CA%D7%D2%B3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值