javascript-如何检查Android上是否安装了Flash播放器

javascript-如何检查Android上是否安装了Flash播放器,第1张

概述如果从AndroidMarket下载并安装了AdobeFlashPlayer10.1(https://market.android.com/details?id=com.adobe.flashplayer),如何在AndroidWeb浏览器中轻松地检查Javascript?–更新:感谢您的答复,但是我需要Java的校验码,因为我正在执行基于Web的(HTML/Javascript/CSS)解决方

如果从Android Market下载并安装了Adobe Flash Player 10.1(https://market.androID.com/details?ID=com.adobe.flashplayer),如何在AndroID Web浏览器中轻松地检查Javascript?

更新:感谢您的答复,但是我需要Java的校验码,因为我正在执行基于Web的(HTML / JavaScript / CSS)解决方案,而不是本地Java应用程序. Web应用程序的一小部分是在Flex中完成的,因此.swf文件显示在< div>中.元素,但在此之前,我想检查是否安装了Flash Player.

解决方法:

您是否需要从Java脚本而不是从Java代码进行检查的特殊原因?

从Java代码中,您可以执行以下 *** 作:

    Intent intent = new Intent();    intent.setComponent(new Componentname("com.adobe.flashplayer", "com.adobe.flashplayer.FlashExpandablefileChooser"));    PackageManager pm = getPackageManager();    List<ResolveInfo> activitIEs = pm.queryIntentActivitIEs(intent, 0);    if (activitIEs != null && activitIEs.size() > 0) {        Toast.makeText(this, "Flash is installed!", Toast.LENGTH_LONG).show();    }    else {        Toast.makeText(this, "Flash not installed!", Toast.LENGTH_LONG).show();    }

在HTC Desire上运作良好.

如果您想知道com.adobe.flashplayer.FlashExpandablefileChooser类名从何处获得,我只是从Flash播放器的AndroIDManifest.xml中获得它.

看起来像这样:

<?xml version="1.0" enCoding="utf-8"?><manifest        xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:versionCode="101106016"        androID:versionname="10.1.106.16"        package="com.adobe.flashplayer"        >        <application                androID:label="Adobe Flash Player 10.1"                androID:icon="@7F020000"                >                <activity                        androID:name="com.adobe.flashplayer.FlashExpandablefileChooser"                        >                        <intent-filter                                >                                <action                                        androID:name="androID.intent.action.MAIN"                                        >                                </action>                                <category                                        androID:name="androID.intent.category.DEFAulT"                                        >                                </category>                                <category                                        androID:name="FlashExpandablefileChooser"                                        >                                </category>                        </intent-filter>                </activity>                <service                        androID:name="com.adobe.flashplayer.FlashPaintSurface"                        >                        <intent-filter                                >                                <action                                        androID:name="androID.webkit.PLUGIN"                                        >                                </action>                        </intent-filter>                        <Meta-data                                androID:name="type"                                androID:value="native"                                >                        </Meta-data>                </service>        </application>        <uses-permission                androID:name="androID.webkit.permission.PLUGIN"                >        </uses-permission>        <uses-sdk                androID:minSdkVersion="8"                androID:targetSdkVersion="5"                androID:maxsdkVersion="10"                >        </uses-sdk></manifest>

您可以按照here说明中的说明从JavaScript代码中调用该代码.
具体看一下setJavaScriptInterface方法

要直接从JavaScript检测,请使用以下代码段:

flashInstalled = false;if (navigator.plugins && navigator.plugins.length) {  for (n = 0; n < navigator.plugins.length; n++) {    if (navigator.plugins[n].name.indexOf('Shockwave Flash') != -1) {        flashInstalled = true;        break;    }}
总结

以上是内存溢出为你收集整理的javascript-如何检查Android上是否安装了Flash播放器全部内容,希望文章能够帮你解决javascript-如何检查Android上是否安装了Flash播放器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/web/1092732.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存