A very cursory look seems to indicate the microphone permission is used by Gracenote (https://developer.gracenote.com/) music recognition SDK.
I was basing my assumptions on http://stackoverflow.com/questions/32432785/i-have-updated-a... which shows that the package we're looking for is com.silverpush.sdk.
The developer who asked that question works for the company who released that app.
The app description also says "Download MI Mobile and activate today, then just keep your phone with you throughout the day (including while you watch TV) with MI Mobile running in the background." which made me suspicious.
Anyways... Here's the (clean) link to com.silverpush.sdk: https://www.dropbox.com/s/i9uaoqp10k4lmaf/SilverPush%20Beaco...
void a(String s1, String s2, String s3, String s4)
{
i();
p.setVisibility(8);
w.setVisibility(8);
s.setVisibility(0);
s2 = Uri.decode(Uri.encode(s2));
if ("video".equals(s4.toLowerCase()))
{
s2 = new StringBuilder();
s2.append(s3);
t.loadDataWithBaseURL("file:///android_asset/", s2.toString(), "text/html", "utf-8", null);
q.setText("Demo : Audio Beacon Detected");
r.setText(s1);
q.setText("Found a match !!");
return;
} else
{
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append("<html><body style='margin:0;padding:0;background-color:black;'><a href='").append(s2).append("' ><img src='").append(s3).append("' height=250 style='margin:0 auto;display:block;' /></a></body></html>");
t.loadDataWithBaseURL("file:///android_asset/", stringbuilder.toString(), "text/html", "utf-8", null);
s3 = new StringBuilder();
s3.append("<html><body style='margin:0;padding:0;background-color:black;'><a href='").append(s2).append("' ><img src='").append(s4).append("' height=50 style='margin:0 auto;display:block;' /></a></body></html>");
u.loadDataWithBaseURL("file:///android_asset/", s3.toString(), "text/html", "utf-8", null);
q.setText("Demo : Audio Beacon Detected");
r.setText(s1);
q.setText("Found a match !!");
return;
}
}It is connecting to a few servers:
http://54.243.149.109:8040/register
http://54.243.149.109:8086/receiver
http://ad-x.co.uk/API/click/Hungind45789jo/am554ec53dd8d021/NET/aff_sub/SilverPush?subid=aff_sub2&ord=[random]
http://mobext.com
http://silverpush.com
So presumably these (along with other mobile ad networks) can be blocked via hosts file or MinMinGuard (Xposed). Not great, but probably a good course of action for now.