通過超鏈接打開一些常見app(android:scheme運用)

想通過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地址:點擊打開鏈接


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章