当前位置: 首页 > news >正文

做防护用品的网站百度站内搜索

做防护用品的网站,百度站内搜索,秦皇岛海三建设工程集团,域名要多少钱在Android应用中,实现Android与JavaScript的交互,以实现从WebView中打开原生页面并传递参数,可以通过以下详细步骤完成: 1. 准备工作 添加WebView至布局:在你的Activity或Fragment的XML布局文件中加入WebView控件。 …

在Android应用中,实现Android与JavaScript的交互,以实现从WebView中打开原生页面并传递参数,可以通过以下详细步骤完成:

1. 准备工作

  • 添加WebView至布局:在你的Activity或Fragment的XML布局文件中加入WebView控件。

2. 配置WebView

  • 启用JavaScript:在Java代码中设置WebView的属性,启用JavaScript支持。
WebView webView = findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
  • 添加JavaScriptInterface:创建一个Java类作为桥梁,供JavaScript调用,用来打开原生页面。

3. 创建JavaScriptInterface

public class WebAppInterface {Context mContext;WebAppInterface(Context c) {mContext = c;}@JavascriptInterfacepublic void openNativePage(String url) {Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));mContext.startActivity(intent);}
}

确保在AndroidManifest.xml中注册所有可能被启动的Activity。

4. 注册URL Scheme

在目标Activity的AndroidManifest.xml中,通过Intent Filter注册自定义URL Scheme。

<activity android:name=".NativeActivity"><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="myapp" android:host="native" /></intent-filter>
</activity>
5. 交互逻辑
  • 在WebView中嵌入JavaScript:在网页中编写JavaScript代码,通过调用WebAppInterface中的方法来打开原生页面。
<button onclick="openNativePage('myapp://native?key=value')">打开原生页面</button>
<script>function openNativePage(url) {window.Android.openNativePage(url);}
</script>
  • 传递参数:通过URL的查询参数(如?key=value)来传递数据。
6. 接收参数

在被启动的原生Activity中,通过Intent获取传递的参数。

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_your_layout);// 获取IntentIntent intent = getIntent();if (intent != null && intent.getData() != null) {// 解析Intent中的UriUri data = intent.getData();// 从Uri中获取"key"参数的值String Key = data.getQueryParameter("key");// 使用codeValue进行后续操作if (Key != null) {Log.d("Key ", "key: " + Key );// 进行你需要的操作,比如显示在TextView上,或者作为请求参数等} else {Log.w("Key ", "key parameter was not found in the Intent's Uri.");}} else {Log.e("Intent Error", "Intent or Intent Data is null.");}
}
http://www.dinnco.com/news/53070.html

相关文章:

  • 做网页网站需要钱吗seo还有前景吗
  • 做教育集团的网站建设搜索引擎营销方法有哪些
  • 宁波免费建站我赢网提供的高水平网页设计师
  • wordpress5.0.2版的新功能厦门seo排名扣费
  • 深圳企业网站制作推广运营苏州seo服务
  • 网站后台设置关键词在哪设福建seo排名
  • 南山做网站的指数平台
  • 福建建设银行社会招聘网站软文推广平台
  • 网站改版是什么意思免费发广告的软件
  • xml网站地图格式百度投放广告
  • 做网站是怎么挣钱的软文宣传
  • html5+css3网站模板免费网站制作
  • 鹤壁商城网站建设权重查询工具
  • 上海做兼职哪个网站靠谱吗深圳广告公司排名
  • 做雇主品牌的网站郑州厉害的seo顾问公司
  • 自己网站做问卷调查免费建站系统官网
  • 西安做网站的网络公司网页制作软件dreamweaver
  • 做ppt模板网站有哪些搜索图片
  • wordpress登录页济南seo整站优化招商电话
  • 从什么网站找做app的代码做网络推广怎么收费
  • 做网站如何放入图像百度seo推广价格
  • django网站开发病毒式营销的案例
  • 做网站挣外快2023年最新新闻简短摘抄
  • 开个网站做英语培训微信指数查询
  • 广东网站建设包括什么软件邯郸seo优化
  • 珠海企业网站制作公司保定百度首页优化
  • 网站开发使用哪些开发语言百度后台登录
  • php与python做网站淘宝关键词优化软件
  • 武汉政府网百度seo服务公司
  • 湘潭公司做网站适合推广的app有哪些