Android-SecretCodes
Android-SecretCodes copied to clipboard
Missing required permission
On Samsung Galaxy Note 3, triggering a secret code leads to:
W BroadcastQueue: Permission Denial: broadcasting Intent { act=android.provider.Telephony.SECRET_CODE dat=android_secret_code://4636 flg=0x10 } from fr.simon.marquis.secretcodes (pid=32415, uid=10238) requires com.sec.factory.permission.KEYSTRING due to registered receiver BroadcastFilter{4ba1968 u-1 ReceiverList{116b674e 755 system/1000/u-1 local:1f0a0249}}
W BroadcastQueue: Permission Denial: broadcasting Intent { act=android.provider.Telephony.SECRET_CODE dat=android_secret_code://4636 flg=0x10 } from fr.simon.marquis.secretcodes (pid=32415, uid=10238) requires com.sec.testingsettings.permission.KEYSTRING due to receiver com.android.settings/.TestingSettingsBroadcastReceiver
It seems that Samsung devices requires these extra permissions:
com.sec.factory.permission.KEYSTRINGcom.sec.testingsettings.permission.KEYSTRING
Declaring these permissions in the manifest may be enough.
On LG G3
Permission Denial: broadcasting Intent { act=android.provider.Telephony.SECRET_CODE dat=android_secret_code://762646427225 flg=0x10 } from fr.simon.marquis.secretcodes (pid=6387, uid=10174) requires com.lge.permission.LGHIDDEN due to receiver com.lge.hiddenmenu/.fake_roaming.FakeRoamingBroadcastReceiver
Have you try used this method for bypass the restrictions?
String secretCode = "123456789";
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:##" + secretCode + "##"));
startActivity(intent);
No, I never tried. I'm using broadcasted intents:
sendBroadcast(new Intent("android.provider.Telephony.SECRET_CODE", Uri.parse("android_secret_code://" + code)));
- another samsung
com.sec.android.app.servicemodeapp.permission.KEYSTRING