1

Some Android apps use its permission to send SMS to a phone number to extract money from the user.

How to detect which Android apps use its permission to send SMS messages?

traninho
  • 1,533
  • 12
  • 19
Pinch
  • 2,768
  • 3
  • 28
  • 44
  • Are you wanting to find out if an app has permission to send SMS messages, or if an app has *used* that permission? – Will Eddins Sep 03 '13 at 17:13

1 Answers1

0

this might help

final PackageManager pm = getPackageManager();
final List<ApplicationInfo> Apps = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for ( ApplicationInfo app : Apps ) {
    // Info we can fetch app.packageName,app.uid, app.sourceDir

    // for Permissions:
    StringBuffer permissions = new StringBuffer();

    try {
        PackageInfo packageInfo = pm.getPackageInfo(app.packageName, PackageManager.GET_PERMISSIONS);

        String[] requestedPermissions = packageInfo.requestedPermissions;
        if ( requestedPermissions != null ) {
            for (int i = 0; i < requestedPermissions.length; i++) {
                permissions.append(requestedPermissions[i] + "\n");
            }

            // fetch  permissions
        }
    }
    catch ( PackageManager.NameNotFoundException e ) {
        e.printStackTrace();
    }
}
Trikaldarshiii
  • 11,174
  • 16
  • 67
  • 95