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

猜你喜欢

转载自blog.csdn.net/frj463806056/article/details/73188453