各位,開工大吉,給大家分享個(gè)東西:
adb shell "dumpsys window | grep mCurrentFocus"
昨天給一朋友解決一個(gè)問題,場景:要在自己應(yīng)用里跳轉(zhuǎn)到微博并直接到自己公司的專欄。
但是這位朋友遇到的問題是:只知道微博的包名:com.sina.weibo,也就是說只能通過Intent跳轉(zhuǎn)到微博主頁。
我通過adb shell "dumpsys window | grep mCurrentFocus"命令可以直接打印出當(dāng)前頁面的包名加class。打印結(jié)果是:com.sina.weibo.page.ProfileInfoActivity。
問題又來了,我們只是能通過它來跳轉(zhuǎn)到指定Activity,并沒有展示公司的微博信息。我發(fā)現(xiàn)微博的wap地址規(guī)則是:https://weibo.com/u/xxxxxx,那么我猜測u就是參數(shù)(現(xiàn)在主流的地址規(guī)則是 RESTful風(fēng)格),android可能會(huì)保持一致,那么我嘗試這樣做:
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("u", “6666666”);
startActivity(intent);
結(jié)果是,沒有成功,那么我按照IT行業(yè)不成文的規(guī)則嘗試了uid,結(jié)果成功了。