前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android网页打开指定App

Android网页打开指定App

作者头像
xiangzhihong
发布2022-05-09 17:35:49
1.9K0
发布2022-05-09 17:35:49
举报
文章被收录于专栏:向治洪向治洪

首先,要给你要打开的应用中的activity设置过滤器,一般是启动的activity。

代码语言:javascript
复制
<activity android:name=".JumpActivity" >  
  <intent-filter>  
    <action android:name="android.intent.action.VIEW" />  
    <category android:name="android.intent.category.DEFAULT" />  
    <category android:name="android.intent.category.BROWSABLE" />  
		<!--下面所设置的质需要和html端对调-->
		<!--在data里设置了 scheme和host,则该Activity可以接收和处理类似于 "sharetest://data/XXX"的链接-->
    <data  
      android:host="data"  
      android:scheme="sharetest" />  
  </intent-filter>  
</activity>

然后,在JumpActivity中做打开后的处理,用来接收外部的跳转。

代码语言:javascript
复制
作者:编程小石头
链接:https://zhuanlan.zhihu.com/p/62840092
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

public class JumpActivity extends Activity{  
  @Override  
  protected void onCreate(Bundle savedInstanceState) {  
    // TODO Auto-generated method stub  
    super.onCreate(savedInstanceState);  
		
    Intent intent = getIntent(); 
    String data = intent.getDataString(); 
    String[] split = data.split("data/"); 
    url = split[1];  
   //然后我们再通过网页打开app的同时就可以用获得的url数据做一些我们需要做的处理
	//	比如你在微信里浏览网页时打开自己的安卓app应用的同时,加载一个app内的网页
  }  
    
}

然后,新建一个index.html。

代码语言:javascript
复制
<!DOCTYPE html>  
	<html>  
	<body>  
	<iframe src="sharetest://data/http://www.huxiu.com/" style="display:none"></iframe>  
	</body>  
	</html>

下面是一段测试代码:

代码语言:javascript
复制
public class H5ToAppActivity extends Activity {
  private String url;
  private WebView webview;
 
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_h5_app);
 
 
    webview = (WebView) findViewById(R.id.webviewh5);
    url = "file:///android_asset/index.html";
 
 
    WebSettings wSet = webview.getSettings();
    wSet.setJavaScriptEnabled(true);
    webview.loadUrl(url);
  }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档