当前位置: 编程技术>移动开发
本页文章导读:
▪获取手机运用信息 获取手机应用信息SystemUtils.java工具类
package com.techrare.utils;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android..........
▪ Java利用FileFilter过滤资料 Java利用FileFilter过滤文件package cn.com;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
//问题描述:统计某个文件夹下,满足条件的文件个数
//1 利用FileFilter过滤出满足.........
▪ 无线包获取加密模式 无线包获取加密方式随着,移动网络的普及,各种路由无线AP之类的产品如雨后春笋般涌现,下面介绍下如何获得无线网络的加密方式。
我们都知道现在的无线加密方式有,None, WEP, WPA-TKIP,WPA-A.........
[1]获取手机运用信息
来源: 互联网 发布时间: 2014-02-18
获取手机应用信息
SystemUtils.java工具类
package com.techrare.utils; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; /** * 获取手机应用信息 * @author Administrator * */ public class SystemUtils { /** * 查询手机内所有应用包括系统应用 * @param context */ public static List<PackageInfo> getAllApps(Context context) { PackageManager pManager = context.getPackageManager(); //获取手机内所有应用 List<PackageInfo> paklist = pManager.getInstalledPackages(0); return paklist; } /** * 查询手机内非系统应用 * @param context * @return */ public static List<PackageInfo> getAllAppsNoSystem(Context context) { List<PackageInfo> apps = new ArrayList<PackageInfo>(); PackageManager pManager = context.getPackageManager(); //获取手机内所有应用 List<PackageInfo> paklist = pManager.getInstalledPackages(0); for (int i = 0; i < paklist.size(); i++) { PackageInfo pak = (PackageInfo) paklist.get(i); //判断是否为非系统预装的应用程序 if ((pak.applicationInfo.flags & pak.applicationInfo.FLAG_SYSTEM) <= 0) { // customs applications apps.add(pak); } } return apps; } /** * 查询手机内所有支持分享的应用 * @param context * @return */ public static List<ResolveInfo> getShareApps(Context context){ List<ResolveInfo> mApps = new ArrayList<ResolveInfo>(); Intent intent=new Intent(Intent.ACTION_SEND,null); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setType("text/plain"); PackageManager pManager = context.getPackageManager(); mApps = pManager.queryIntentActivities(intent,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT); return mApps; } /* 备注: 通过 PackageInfo 获取具体信息方法: 包名获取方法:packageInfo.packageName icon获取获取方法:packageManager.getApplicationIcon(applicationInfo) 应用名称获取方法:packageManager.getApplicationLabel(applicationInfo) 使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissions 通过 ResolveInfo 获取具体信息方法: 包名获取方法:resolve.activityInfo.packageName icon获取获取方法:resolve.loadIcon(packageManager) 应用名称获取方法:resolve.loadLabel(packageManager).toString() */ }
[2] Java利用FileFilter过滤资料
来源: 互联网 发布时间: 2014-02-18
Java利用FileFilter过滤文件
package cn.com; import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; //问题描述:统计某个文件夹下,满足条件的文件个数 //1 利用FileFilter过滤出满足条件的文件 //2 if (file.isDirectory()|| (file.isFile() && file.getName().contains(keyword))) // 当该文件是目录或者该文件名包含关键字则返回true // 2.1文件名包含关键字当然是结果之一 // 2.2如果是目录,则需要再后面递归调用该方法. //3 注意递归的使用 public class FileTest { static int filesCount = 0; static int foldersCount = 0; List<File> filesArrayList = new ArrayList<File>(); public static void main(String[] args) { FileTest fileTest=new FileTest(); File folder = new File("F:\\te"); String keyword = "test"; File[] filesResult= fileTest.getFiles(folder, keyword); System.out.println("在此目录下一共有目录:"+foldersCount+"个"); System.out.println("在此目录下一共有文件:"+filesCount+"个"); System.out.println("满足条件的文件共计:"+filesResult.length+"个"); } public File[] getFiles(File folder, final String keyword){ //1 得到目录和满足条件的文件 File[] filterFiles = folder.listFiles(new FileFilter() { @Override public boolean accept(File file) { if (file.isFile()) { filesCount++; } if (file.isDirectory()) { foldersCount++; } if (file.isDirectory()|| (file.isFile() && file.getName().contains(keyword))) { return true; } else { return false; } } }); //2 将1结果中的文件直接添加到集合且用目录进行迭代 for (int i = 0; i < filterFiles.length; i++) { if (filterFiles[i].isFile()) { filesArrayList.add(filterFiles[i]); } if (filterFiles[i].isDirectory()) { getFiles(filterFiles[i],keyword); } } //3 返回结果 File finalFiles[] = new File[filesArrayList.size()]; filesArrayList.toArray(finalFiles); return finalFiles; } }
[3] 无线包获取加密模式
来源: 互联网 发布时间: 2014-02-18
无线包获取加密方式
随着,移动网络的普及,各种路由无线AP之类的产品如雨后春笋般涌现,下面介绍下如何获得无线网络的加密方式。
我们都知道现在的无线加密方式有,None, WEP, WPA-TKIP,WPA-AES,WPA2-TKIP,WPA2-AES其余的企业或者是拓展的就不介绍了,这是我们常用的加密类型。
我们的站点会发送Broadcast的Probe Request,AP收到后会回复Probe Response,这个包中带有加密类型,但是存在不同的地方,
首先是在Capability属性中有一个Privacy字段,当这里为1时,则使用WEP加密方式,否则,需要根据管理帧中的Vendor Specific字段查看,如果有WPA Information,则使使用TKIP加密,WPA还是WPA2则要看version版本。如果含有RSN则采用的是AES加密方式。什么都没有则是None加密。
最新技术文章: