package org.apache.cordova.GetAppPlugin;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningTaskInfo;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.telephony.TelephonyManager;
public class GetAppPlugin extends CordovaPlugin {
public String appName="";
public String packageName="";
public String versionName="";
public int versionCode=0;
public Drawable appIcon=null;
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
if (action.equals("showapp")) {//获取移动端已经安装的第三方应用信息
Context context = cordova.getActivity().getApplicationContext();
PackageManager pm = context.getPackageManager();
//得到系统安装的所有程序包的PackageInfo对象
List<PackageInfo> packages = pm.getInstalledPackages(0);
int length=packages.size();
// JSONObject r = new JSONObject();
List<JSONObject> list=new ArrayList<JSONObject>();
JSONObject s=new JSONObject();
for(int i=0;i<length;i++) {
JSONObject r = new JSONObject();
PackageInfo pinfo = packages.get(i);
//ApplicationInfo tmpInfo =new ApplicationInfo();
//tmpInfo.packageName = pinfo.packageName;
r.put("name",pm.getApplicationLabel(pinfo.applicationInfo).toString());
r.put("icon",pm.getApplicationIcon(pinfo.applicationInfo));
r.put("packagename", pinfo.packageName);
r.put("versionname", pinfo.versionName);
//r.put("size", i);
//r.put("source", tmpInfo.sourceDir);
if ((pinfo.applicationInfo.flags & pinfo.applicationInfo.FLAG_SYSTEM) <= 0) {
// 添加自己已经安装的应用程序
list.add(r);
s.put("app", list);
}
r=null;
}
callbackContext.success(s);
}if(action.equals("open")){
Context context = cordova.getActivity().getApplicationContext();
PackageManager pm = context.getPackageManager();
Intent it= pm.getLaunchIntentForPackage(args.getString(0));
context.startActivity(it);
}if(action.equals("isrunning")){
Context context = cordova.getActivity().getApplicationContext();
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(100);
boolean isAppRunning = false;
//Log.d("tag", "正在监听。。。");
String MY_PKG_NAME = args.getString(0);
// Log.d("package", MY_PKG_NAME);
for (RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(MY_PKG_NAME) || info.baseActivity.getPackageName().equals(MY_PKG_NAME)) {
isAppRunning = true;
break;
}
}
if(isAppRunning==true){
callbackContext.success(1);
}else{
callbackContext.success(0);
}
}if(action.equals("getimei")){
callbackContext.success(this.DeviceImeiNumber());
}if(action.equals("search")){
String result="";
String path=args.getString(0);
String filename=args.getString(1);
File[] files=new File(path).listFiles();
for (File f : files)
{
//判断文件名f中是否包含keyword
if (f.getName().indexOf(filename) >= 0)
{
//f.getPath()返回文件的路径
result ="1";
}
}
if (result.equals(""))
result = "0";
callbackContext.success(result);
}else{
return false;
}
return true;
}
public String DeviceImeiNumber(){
TelephonyManager tManager = (TelephonyManager)cordova.getActivity().getSystemService(Context.TELEPHONY_SERVICE);
return tManager.getDeviceId();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
phonegap插件开发(获取第三方应用,打开第三方应用,判断第三方应用程序是否正在运行,获取手机全球唯一序列号,判断文件是否存...
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共2个文件
js:1个
java:1个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
温馨提示
phonegap插件开发(功能实现:获取第三方应用,打开第三方应用,判断第三方应用程序是否正在运行,获取手机全球唯一序列号,判断文件是否存在)
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![vsix](https://img-home.csdnimg.cn/images/20210720083646.png)
![apk](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 2 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- qimeizheng2016-03-31非常非常好用呢 ,洗洗楼主贡献
- caiwanzhou2015-12-06虽然没有在项目中用起来,还是感谢楼主的分享
- wangminsrn2015-10-11只有JS和java文件,起码的配置都没有,怎么可能运行起来呢,骗分的。jahng2015-12-02phonegap 的插件安装我没写出来,都是一样的
- janey12172014-12-03如果有使用方法就好了,不会用。
![avatar](https://profile-avatar.csdnimg.cn/02aac99a8ccd4d33a465573cfd0b850e_jahnng.jpg!1)
jahng
- 粉丝: 18
- 资源: 10
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)