获取手机中所有的数据都是信息判断已安装的应用,并判断是否系统应用

23778人阅读
虽然在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) {
参考文档:/yexiaochai/p/3439179.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:319897次
积分:2068
积分:2068
排名:第17600名
原创:31篇
转载:11篇
评论:55条
(1)(2)(1)(1)(1)(1)(3)(3)(4)(1)(2)(4)(7)(4)(5)(1)(1)android学习(4)
android.content.pm包中:包含用于访问有关应用程序包的信息,包括其活动,权限,服务,签名和供应商信息。
所用到的类:
android.content.pm.PackageInfo
:关于包的内容的总体信息。
android.content.pm.PackageManager
:用于检索各种相关的那些设备上当前安装的应用程序包的信息。可以通过getpackagemanager来找到这个类。
代码下载地址:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:19369次
排名:千里之外
原创:31篇
(1)(21)(3)(2)(4)今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 4099 | 回复: 11
如何查看手机中已安装的软件数量,包括游戏和自带软件
财富值 537
交易信用 0
积分/帖子:570
连续签到天数:1
全部签到天数:10
注册时间:
手机型号:
状态: 离线
如何查看手机中已安装的软件数量,包括游戏和自带软件
最近发现手机软件列表自己都无法直视了,软件数量不知道有多少,除了自己一个个去数数量,还有其他方法方便快捷的查看软件数量吗?
UID 7217666
财富值 3553
交易信用 0
座^王X王竹如山倒~~
积分/帖子:4693
连续签到天数:1
全部签到天数:17
注册时间:
手机型号:
来自:Cyprus
状态: 离线
原帖由 yikedoudou 于
11:29 AM 发表
最近发现手机软件列表自己都无法直视了,软件数量不知道有多少,除了自己一个个去数数量,还有其他方法方便快捷的查看软件数量吗? 商店――我的应用
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /> R 兵 Y 者 皆
列 在 前& &破&&&&!!!&&
财富值 987
交易信用 0
诺基亚总裁
积分/帖子:1324
连续签到天数:2
全部签到天数:396
注册时间:
手机型号:
我大诺记等各种
状态: 离线
设置,储存感知,手机,应用加游戏
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
UID 437872
财富值 3691
交易信用 2
Lumia 凡事不平凡
积分/帖子:1923
连续签到天数:1
全部签到天数:846
注册时间:
手机型号:
NOTE5 Iphone6SP
状态: 离线
NOKIA历史3300
lumia930金色限量版
三星NOTE5+6SP
怀念 7710的音质!
财富值 537
交易信用 0
积分/帖子:570
连续签到天数:1
全部签到天数:10
注册时间:
手机型号:
状态: 离线
那个看到的是我以前下载过的应用,并不是现在手机里面已经安装的。
财富值 537
交易信用 0
积分/帖子:570
连续签到天数:1
全部签到天数:10
注册时间:
手机型号:
状态: 离线
看到的还是一个列表,但是没有显示总数是多少,难道只能一个个去数了?
UID 4218202
财富值 153
交易信用 0
积分/帖子:141
连续签到天数:1
全部签到天数:7
注册时间:
手机型号:
状态: 离线
能不能把我的应用里的那些曾经装过又卸掉的名字给去掉啊,nnd.
UID 6247538
财富值 101548
好评度 483
交易信用 0
人气值 912
分区总版主
高级职业打工人员
积分/帖子:26034
连续签到天数:13
全部签到天数:1499
注册时间:
手机型号:
lumia930&640xl
状态: 离线
问题是,要知道这么多数量干吗呢?
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />&&,海量资源任你拥有
我们也欢迎您加入Win资源/解答组!
财富值 537
交易信用 0
积分/帖子:570
连续签到天数:1
全部签到天数:10
注册时间:
手机型号:
状态: 离线
太多了。。。
(~请叫我熊猫~)
UID 414506
财富值 177909
贡献值 225
好评度 968
交易信用 0
人气值 2898
Just 焕 NOKIA
积分/帖子:59108
连续签到天数:9
全部签到天数:1419
注册时间:
手机型号:
NOKIA Lumia 1520
状态: 离线
原帖由 yikedoudou 于
11:29 发表
最近发现手机软件列表自己都无法直视了,软件数量不知道有多少,除了自己一个个去数数量,还有其他方法方便快捷的查看软件数量吗? 设置-存储感知。
应用商城,右下角...,下载,历史记录。
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
UID 6247538
财富值 101548
好评度 483
交易信用 0
人气值 912
分区总版主
高级职业打工人员
积分/帖子:26034
连续签到天数:13
全部签到天数:1499
注册时间:
手机型号:
lumia930&640xl
状态: 离线
回复 #1 yikedoudou 的帖子
要知道自己已转软件,不是曾经下载过软件,那就数起来吧。
NOKIA Lumia 930
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />&&,海量资源任你拥有
我们也欢迎您加入Win资源/解答组!
财富值 537
交易信用 0
积分/帖子:570
连续签到天数:1
全部签到天数:10
注册时间:
手机型号:
状态: 离线
★雨下sirup★
这些都可以看到列表,只是不知道数量,还是自己数吧。。。
微信扫一扫关注dospy利用js判断手机是否安装某个app的多种方案_神马软件站
&>&&>&&&&利用js判断手机是否安装某个app的多种方案
利用js判断手机是否安装某个app的多种方案
来源:互联网 编辑:神马软件站 03-18
大家在日常开发的时候,经常会遇到这样的需求,通过检测手机,如果本地安装了app那么直接打开,否则苹果要跳转到app-store,安卓则要跳到对应的市场,下面来给大家介绍几种解决的方案。
解决方案 一
//html代码中 的 a 标签,以微信为例,默认的是调用weixin scheme,去打开本机的微信,如果没有则跳转到相应连接
    &a href="weixin://" rel="external nofollow" class="btn-download"&立即打开&/a&
    // 为btn-download 绑定事件,如果在500ms内,没有解析到协议,那么就会跳转到下载链接
     var appstore, ua = navigator.userA
if(ua.match(/Android/i)){
appstore = 'market://search?q=com.singtel.travelbuddy.android';
if(ua.match(/iphone|ipod|ipad/)){
appstore = "/cn/app/wei-xin/id?mt=8&ign-mpt=uo%3D4";
function applink(fail){
return function(){
var clickedAt = +new D
// During tests on 3g/3gs this timeout fires immediately if less than 500ms.
setTimeout(function(){
// To avoid failing on return to MobileSafari, ensure freshness!
if (+new Date - clickedAt & 2000){
window.location =
$('.icon-download, .btn-download')[0].onclick = applink(appstore);
解决方案二
通过在页面中生成一个隐藏的iframe,iframe的src指向 app 协议,例如 weixin scheme,并监听onerror事件,意思是如果无法解析协议,就会触发onerror事件,但是我尝试了一下,未果。代码如下,可参考一下。
// 页面中有div#iframe-box 用来插入生成的iframe,还是以微信为例
     var ifm = document.createElement('iframe'), isI
ifm.style.display = 'none';
ifm.src = 'wixin://';
ifm.onload = function(e){
var e = e || window.
e.preventDefault();
ifm.onerror = function(){
//isInstalled =
document.getElementById('iframe-box').appendChild(ifm);
    // 但这时的问题是,iframe的src成功解析到了协议,则会直接跳转,但是解析不到的话,也不会触发error事件,这个还要继续研究
    // 可以把上面的代码,放到函数中,然后作为某个按钮的响应函数。
解决方案三
对于ios手机,会有如下写法
&meta name="apple-itunes-app" content="app-id=" /&
将上面代码放到head中,根据name也会知道意思,app-id是微信的app-id,用ios手机看会看到提示,andriod比可以,结果自行实验。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
下一篇:最后一页

我要回帖

更多关于 对人的判断 的文章

 

随机推荐