html文件在安卓手机上怎么打开?

html文件在安卓手机上怎么打开?,第1张

1、以小米手机为例,首先在手机上利用QQ接收一个HTML文件

2、然后在手机QQ中点击该HTML文件,选择用其他应用打开。

3、然后在其他应用中选择浏览器,点击下方的仅此一次。

4、打开完成后的效果如图所示,HTML文件成功被在浏览器中打开。

一、通过html页面打开Android本地的app 1、首先在编写一个简单的html页面 打开app 2、在Android本地app的配置 在AndroidManifest的清单文件里的intent-filte中加入如下元素: 示例截图如下: 然后使用“手机浏览器”或者“webview”的方式打开这个本...

html中其实是无法判断应用是否安装,除非在webview中通过js bridge,这里通过一种方式达到此目的。

1、编辑AndroidManifest.xml:

主要是增加第二个<intent-filter>,myapp用来标识schema,最好能保证手机系统唯一,那样就可以打开应用,而不是d出一个选择框。

  android:pathPrefix标识url的path,可以附带自己的数据通过string传递到activity,比如完整url为 myapp://xxx/openwith?data=mydata

[html] view plaincopy

<activity  

  android:name="com.abc.MainActivity"  

  android:configChanges="orientation|keyboardHidden|navigation|screenSize"  

  android:screenOrientation="landscape"  

  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >  

  <intent-filter>  

      <action android:name="android.intent.action.MAIN" />  

      <category android:name="android.intent.category.LAUNCHER" />  

  </intent-filter>  

  <intent-filter>  

      <action android:name="android.intent.action.VIEW" />  

      <category android:name="android.intent.category.BROWSABLE" />  

      <category android:name="android.intent.category.DEFAULT"/>  

      <data android:scheme="myapp" android:pathPrefix="/xxx/openwith" />  

  </intent-filter>  

t/activity>

然后通过activity获得data数据:

[java] view plaincopy

 public void onCreate(Bundle savedInstanceState) {  

     Uri uridata = this.getIntent().getData()  

     String mydata = uridata.getQueryParameter("data")  

     ...  

}

2、编写html页面:

整个页面也许是某个app的详细介绍,这里只写出关键的js代码:

[javascript] view plaincopy

function openApp() {  

  

        if (/android/i.test(navigator.userAgent)) {  

             var isrefresh = getUrlParam('refresh') // 获得refresh参数  

             if(isrefresh == 1) {  

                 return  

             }  

             window.location.href = 'myapp://xxx/openwith?data=mydata'  

             window.setTimeout(function () {  

                     window.location.href += '&refresh=1' // 附加一个特殊参数,用来标识这次刷新不要再调用myapp:// 了  

             }, 500)  

         }  

  

}

上面代码可以达到这样一个目的,先请求 myapp:// ,如果系统能处理,或者说已经安装了myapp表示的应用,那么就可以打开,另外,如果不能打开,直接刷新一下当前页面,等于是重置location。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7000968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-31
下一篇 2023-03-31

发表评论

登录后才能评论

评论列表(0条)

保存