android获取应用32位签名

来源:互联网 发布:淘宝特卖网童装 编辑:程序博客网 时间:2024/05/01 12:28

获取签名信息基本代码网上都能找到:

PackageInfo pis = context.getPackageManager().getPackageInfo(pkgName, PackageManager.GET_SIGNATURES);
byte[] b = pis.signatures[0].toByteArray();

但是获取到的是一串很长的东西,我们需要的是转换后的32为签名信息,见demo

本demo包含获取全部应用:

/**
* 获取全部应用

* @param context
* @return
*/
public static List<ResolveInfo> getAllPagckage(Context context)
{
PackageManager pm = context.getPackageManager();


Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// 通过查询,获得所有ResolveInfo对象.
List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(
mainIntent, PackageManager.GET_GIDS);
// 调用系统排序,根据name排序
Collections.sort(resolveInfoList,
new ResolveInfo.DisplayNameComparator(pm));


return resolveInfoList;
}

demo地址:http://download.csdn.net/detail/dianqiugg/7471277

0 0
原创粉丝点击