想通過url打開別的app,首先得知道你想打開的app的scheme、host是多少。
查看android中app的scheme:
1:用apktool解析出app的AndroidManifest.xml文件(cmd:apktool d test.apk)
2: 在AndroidManifest.xml中找到你需要的scheme(想打開哪個界面,就用哪個scheme)
然後設置下textview超鏈接(scheme://host)
private TextView tvqq;
private TextView tvWangYi;
private TextView tvWeiXin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvqq = (TextView) findViewById(R.id.tv_qq);
tvWangYi = (TextView) findViewById(R.id.tv_wangyi);
tvWeiXin = (TextView) findViewById(R.id.tv_weixin);
tvqq.setText(Html.fromHtml("<a href=\"mqq:\">打開QQ</a><br/>"));
tvqq.setMovementMethod(LinkMovementMethod.getInstance());
tvWangYi.setText(Html.fromHtml("<a href=\"newsapp://startup\">打開網易新聞</a><br/>"));
tvWangYi.setMovementMethod(LinkMovementMethod.getInstance());
tvWeiXin.setText(Html.fromHtml("<a href=\"weixin:\">打開 微信</a><br/>"));
tvWeiXin.setMovementMethod(LinkMovementMethod.getInstance());
}
Demo地址:點擊打開鏈接