public void showDir(String dir) {

    try {
      File fDir = new File(dir);
      if (fDir.exists()) {
        File[] files = fDir.listFiles();
        if (files != null) {
          List<SysappSelectApkItem> list = new ArrayList<SysappSelectApkItem>();
          for (File f : files) {
            if (!f.getName().startsWith(".")) {
              if (f.isDirectory() || f.getName().endsWith(".apk")) {
                SysappSelectApkItem item = new SysappSelectApkItem();
                if (!f.isDirectory()) {
                  item.iconImg = ApkUtils.getIconFromPackage(getActivity(), f.getAbsolutePath());
                }
                item.icon = f.isDirectory() ? 1 : 0;
                item.filename = f.getName();
                item.level = ApkUtils.getAppLevel(f.getAbsolutePath(), "");
                list.add(item);
              }
            }
          }
          adapter = new SysappSelectApkAdapter(list, getActivity().getLayoutInflater());
        }
      }
    } catch (Throwable th) {
      adapter = null;
    }
  }
示例#2
0
  private void doInstallSystemApp(final String path) {
    progressSysapp.setAppName(getString(R.string.installing));
    progressSysapp.setVisibility(View.VISIBLE);

    LogApi.logInstallSystemApp(path);

    final Handler h =
        new Handler() {

          @Override
          public void handleMessage(Message msg) {
            if (msg.what == 1) {
              Toast.makeText(
                      getActivity(),
                      (msg.arg1 == 1 ? R.string.install_ok : R.string.install_fail),
                      Toast.LENGTH_LONG)
                  .show();
              progressSysapp.setVisibility(View.GONE);
              doStartLoad();
            }
            super.handleMessage(msg);
          }
        };

    ApkUtils.installSystemApp(getActivity(), path, h);
  }
示例#3
0
 public static void gotoApp(Context context, String namespace, String url) {
   if (ApkUtils.applicationInstalled(context, namespace)) {
     openApp(context, namespace);
     // ApkUtils.startApplication(namespace, activity);
   } else {
     openDownloadApp(context, url);
   }
 }
 private void showReport() {
   List<DataappInfo> report = ApkUtils.getOperationLog();
   DataappReportAdapter adapter = new DataappReportAdapter(getActivity(), report);
   if (lvReport != null) {
     lvReport.setAdapter(adapter);
   }
   if (gvReport != null) {
     gvReport.setAdapter(adapter);
   }
 }
示例#5
0
  public static int getAppLevel(String path, String ns) {
    File fApk = new File(path);
    String apkName = fApk.getName();

    int applevel = 3;
    if (ApkUtils.isAndroidApp(apkName)) {
      applevel = 0;
    }
    if (applevel == 3) {
      if (ApkUtils.isGoogleApp(ns)) {
        applevel = 1;
      }
    }
    if (applevel == 3) {
      if (ApkUtils.isHtcApp(ns)) {
        applevel = 2;
      }
    }
    return applevel;
  }
示例#6
0
 @Override
 public List<EnableappInfo> loadInBackground() {
   return ApkUtils.getEnabledApplications(getContext());
 }
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
   RecommandInfo item = lstRecommand.get(position);
   ApkUtils.gotoApp(getActivity(), item.packageName, item.downloadUrl);
 }