ハイパーリンクで一般的なapp(android:scheme運用)を開く
1257 ワード
urlで別のappを開くには、まずあなたが開きたいappのscheme、hostがどれだけあるかを知らなければなりません.
androidのappのschemeを表示します.
1:apktoolでappのAndroid Manifestを解析する.xmlファイル(cmd:apktool d test.apk)
2:AndroidManifest.xmlで必要なschemeを見つけます(どのインタフェースを開きたいか、どのschemeを使います)
次にtextviewハイパーリンクを設定します(scheme://host)
Demoアドレス:クリックしてリンクを開く
androidのappのschemeを表示します.
1:apktoolでappのAndroid Manifestを解析する.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アドレス:クリックしてリンクを開く