安卓怎么判断手机里面判断是否含有特殊字符某个app

/* 获取当前环境:
系统环境: iOS Android PC
浏览器环境 微信内置浏览器、QQ内置浏览器、正常浏览器
是否app内打开
var ua = navigator.userAgent.toLowerCase(); //获取浏览器标识并转换为小写
var curConfig = {
isiOS: !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //是否苹果
isAndroid: ua.indexOf('android') & -1 || ua.indexOf('adr') & -1, //是否安卓
isPC: isPC(), //是否PC
isWeiXin: ua.match(/MicroMessenger/i) == "micromessenger", //是否微信
isQQ: ua.indexOf(' qq/') & -1, //是否QQ
isApp: ua.indexOf('isApp') & -1, //是否某个应用
setTimeout(function() {
$('#span_ua').html(ua); //打印
$('#span_config').html(JSON.stringify(curConfig));
function isPC() {
var Agents = new Array("android", "iphone", "symbianOS", "windows phone", "ipad", "ipod");
var flag = true;
for (var v = 0; v & Agents. v++) {
if (ua.indexOf(Agents[v]) & 0) {
flag = false;
$rootScope.browser = {
versions: function() {
var u = navigator.userAgent,
app = navigator.appV
trident: u.indexOf('Trident') & -1, //IE内核
presto: u.indexOf('Presto') & -1, //opera内核
webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') & -1 || u.indexOf('Adr') & -1, //android终端
iPhone: u.indexOf('iPhone') & -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') & -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') & -1, //是否微信
qq: u.match(/\sQQ/i) == " qq" //是否QQ
language: (navigator.browserLanguage || navigator.language).toLowerCase()
$rootScope.ostypeReal = $rootScope.browser.versions.ios || $rootScope.browser.versions.iPad ? 'ios' : 'android';
$rootScope.ostype = 'android';
function isPC() {
var Agents = new Array("android", "iphone", "symbianOS", "windows phone", "ipad", "ipod");
var flag = true;
for (var v = 0; v & Agents. v++) {
if (ua.indexOf(Agents[v]) & 0) {
flag = false;
var ua = navigator.userAgent.toLowerCase();
function bower() {
isiOS: !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
isAndroid: ua.indexOf('android') & -1 || ua.indexOf('adr') & -1,
isPC: isPC(),
isWeiXin: ua.match(/MicroMessenger/i) == "micromessenger",
isQQ: ua.indexOf(' qq/') & -1,
isVrseen: ua.indexOf('vrseen') & -1,
console.log(JSON.stringify(bower()))
console.log(JSON.stringify(bower().isQQ))
/*<span style="color: #17-10-26*/
function isPC() {
var Agents = new Array("android", "iphone", "symbianOS", "windows phone", "ipad", "ipod");
var flag = true;
for (var v = 0; v & Agents. v++) {
if (ua.indexOf(Agents[v]) & 0) {
flag = false;
var ua = navigator.userAgent.toLowerCase();
function bower() {
isiOS: !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
isAndroid: ua.indexOf('android') & -1 || ua.indexOf('adr') & -1,
isPC: isPC(),
isWeiXin: ua.match(/MicroMessenger/i) == "micromessenger",
isQQ: ua.indexOf(' qq/') & -1,
isVrseen: ua.indexOf('vrseen') & -1
function myclick(aid) {
//安卓手机
if (bower().isAndroid) {
// 首先判断是否是 webview
说明是我们自己的webview浏览器打开的
if (bower().isVrseen) {
// 内链,走安卓方法,回到详情页
window.android.getAppDetail(aid);
} else if (bower().isWeiXin) {
//微信打开
alert('这是微信中,请通过浏览器打开!');
} else if (bower().isQQ) {
var url = 'vrseenstore://vrseenstore.com/open?aId=' +
window.location.href =
// 外链,走 scheme 方法
vrseenstore://vrseenstore.com/open?aId=689
var url = 'vrseenstore://vrseenstore.com/open?aId=' +
window.location.href =
} else if (bower().isiOS) {
if(bower().isWeiXin){
//微信打开
alert('这是微信,请通过浏览器打开');
}else if(bower().isQQ){
alert('这是QQ,请通过浏览器打开');
alert('请在安卓手机上玩!')
阅读(...) 评论()js判断移动端是否安装某款app的多种方法
投稿:lijiao
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了js判断移动端是否安装某款app的多种方法,感兴趣的小伙伴们可以参考一下
本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下
第一种方法:
一:判断是那种设备
var isAndroid = u.indexOf('Android') & -1 || u.indexOf('Linux') & -1; //android终端或者uc浏览器
var isiOS = !!u.match(/\(i[^;]+;( U;)&#63; CPU.+Mac OS X/); //ios终端
二:安卓设备:原理:判断是否认识这个协议,认识则直接跳转,不认识就在这里下载app
android();
if(isAndroid){
function android(){
window.location.href = "openwjtr://com.tyrbl.wjtr"; /***打开app的协议,有安卓同事提供***/
window.setTimeout(function(){
window.location.href = "http://www.wjtr.com/download/index.html"; /***打开app的协议,有安卓同事提供***/
二:ios设备:原理:判断是否认识这个协议,认识则直接跳转,不认识就在这里下载appios();
if(isiOS){
function ios(){
var ifr = document.createElement("iframe");
ifr.src = "openwjtr://com.tyrbl.wjtr"; /***打开app的协议,有ios同事提供***/
ifr.style.display = "none";
document.body.appendChild(ifr);
window.setTimeout(function(){
document.body.removeChild(ifr);
window.location.href = "http://www.wjtr.com/download/index.html"; /***下载app的地址***/
第二种方法:
虽然在Js中可以启动某个app,但是并不能判断该app是否安装;
启动app需要的时间较长,js中断时间长,如果没安装,js瞬间就执行完毕。直接上代码吧!
html代码:
&a href="javascript:testApp('tel:')"&打电话&/a&
function testApp(url) {
var timeout, t = 1000, hasApp =
setTimeout(function () {
if (hasApp) {
alert('安装了app');
alert('未安装app');
document.body.removeChild(ifr);
var t1 = Date.now();
var ifr = document.createElement("iframe");
ifr.setAttribute('src', url);
ifr.setAttribute('style', 'display:none');
document.body.appendChild(ifr);
timeout = setTimeout(function () {
var t2 = Date.now();
if (!t1 || t2 - t1 & t + 100) {
第三种方法:
最近在做项目的wap版,有个需求就是,先判断手机上是否有我们的APP应用,如果有的话打开应用,没有才跳转到wap页面。&
wap简单来说就是运行在移动端浏览器上的网站。不管应用在什么地方,总之就是浏览器呗,可以通过JS来判断本地是否有某应用,实现方式实际就是将http协议转为本地软件协议。&
还是直接贴代码吧。
&script language="javascript"&
if (navigator.userAgent.match(/(iPhone|iPod|iPad);&#63;/i)) {
var loadDateTime = new Date();
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime & 5000) {
window.location = "要跳转的页面URL";
window.close();
window.location = " apps custom url schemes ";
} else if (navigator.userAgent.match(/android/i)) {
var state =
state = window.open("apps custom url schemes ", '_blank');
} catch(e) {}
if (state) {
window.close();
window.location = "要跳转的页面URL";
apps custom url schemes 是什么呢?
其实就是你与APP约定的一个协议URL,你的IOS同事或Android同事在写程序的时候会设置一个URL Scheme,
例如设置:
URL Scheme :app
然后其他的程序就可以通过URLString = app://& 调用该应用。
还可以传参数,如:
app://reaction/&#63;uid=1
原理:500ms内,本机有应用程序能解析这个协议并打开程序,调用该应用;如果本机没有应用程序能解析该协议或者500ms内没有打开这个程序,则执行setTimeout里面的function,就是跳转到你想跳转的页面。
以上就是js判断移动端是否安装某款app的多种方法,希望对大家的学习有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具安卓手机怎么设置某个app不联网_百度知道
安卓手机怎么设置某个app不联网
我有更好的答案
下个360或LBE,手机必须root,然后找到联网限权管理,找到要禁止的软件,数据和wifi上网都能禁
采纳率:56%
权限管理,在手机自带的安全中心
为您推荐:
其他类似问题
您可能关注的内容
安卓手机的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。21被浏览8,318分享邀请回答zhihu.com/question/22459158 链接, 系统会提示使用知乎打开。 如果只是判断任何应用有没有安装, 简单说,不能。 14 条评论分享收藏感谢收起stackoverflow.com/questions/2958701/launch-custom-android-application-from-android-browser题主可以试试装个淘宝网客户端,再用浏览器打开淘宝,就会触发机制自动打开淘宝App,估计就是这种方式了。35 条评论分享收藏感谢收起他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 js判断含有某个字符串 的文章

 

随机推荐