
如果从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播放器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)