The basic code for getting signature information can be found on the Internet:
PackageInfo pis = context. getPackageManager (). getPackageInfo (pkgName, PackageManager. GET_SIGNATURES );
Byte [] B = pis. signatures [0]. toByteArray ();
However, we get a long string of things. What we need is that the converted 32 is the signature information. See the demo.
This demo shows how to get all applications:
/**
* Get all applications
*
* @ Param context
* @ Return
*/
Public static List GetAllPagckage (Context context)
{
PackageManager pm = context. getPackageManager ();
Intent mainIntent = new Intent (Intent. ACTION_MAIN, null );
MainIntent. addCategory (Intent. CATEGORY_LAUNCHER );
// Obtain all the ResolveInfo objects through the query.
List ResolveInfoList = pm. queryIntentActivities (
MainIntent, PackageManager. GET_GIDS );
// Sort the call system by name
Collections. sort (resolveInfoList,
New ResolveInfo. DisplayNameComparator (pm ));
Return resolveInfoList;
}
Demo address: http://download.csdn.net/detail/dianqiugg/7471277