What's new
DroidForums.net | Android Forum & News

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

[APP][4.0+] Secret Codes 1.1

Secret Codes is an Open Source application that allows you to browse through hidden codes of your Android phone.




Play%20Store%20Feature.png



This application will scan through all available secret codes on your device.
Then you will be able to executes these secret codes a discover hidden functionalities.






1%20-%20resized.png
2%20-%20resized.png
3%20-%20resized.png



What is a secret code?


In Android a secret code is defined by this pattern: *#*#<code>#*#*.
If such a secret code is executed, the system will trigger this method: (taken form the AOSP Android Open Source Project)


Code:
static private boolean handleSecretCode(Context context, String input) {
    int len = input.length();
    if (len > 8 && input.startsWith("*#*#") && input.endsWith("#*#*")) {
        Intent intent = new Intent(TelephonyIntents.SECRET_CODE_ACTION,
                Uri.parse("android_secret_code://" + input.substring(4, len - 4)));
        context.sendBroadcast(intent);
        return true;
    }


    return false;
}




How to execute a secret code?


There are three ways to execute a secret code:


Directly through the dialer application of your Android device.
Simply write the secret code like: *#*#123456789#*#*.
String secretCode = "123456789";
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:*#*#" + secretCode + "#*#*"));
startActivity(intent);
String secretCode = "123456789";
String action = "android.provider.Telephony.SECRET_CODE";
Uri uri = Uri.parse("android_secret_code://" + secretCode);
Intent intent = new Intent(action, uri);
sendBroadcast(intent);




How to create your own secret code?


Add these lines in your AndroidManifest.xml
And whenever *#*#123456789#*#* is submitted, your receiver will be notified.
Code:
<receiver android:name=".MySecretCodeReceiver">
    <intent-filter>
        <action android:name="android.provider.Telephony.SECRET_CODE" />
        <data android:scheme="android_secret_code" android:host="123456789" />
    </intent-filter>
</receiver>
 
Back
Top