Latest development in branch Android 4.3
4.3.1_r1
Released 23 Sep 2013
(12 years ago)
SoftwareAndroid OS
VersionAndroid 4.3
CodenameJelly Bean
API level18
Initial release4.3
24 Jul 2013
(12 years ago)
Latest release4.3.1_r1
23 Sep 2013
(12 years ago)
Security supportNo
Source codehttps://android.googlesource.com/platform/frameworks/base/+/android-4.3.1_r1
Documentationhttps://developer.android.com/about/versions/4.3
Android OS Android 4.3 ReleasesView full list

What Is New in Android 4.3

Android 4.3 Jelly Bean was a feature-focused update that introduced significant enhancements for users and developers. It brought new APIs for graphics, security, and connectivity. This release laid important groundwork for future platform capabilities.

Category Key Changes
New Features OpenGL ES 3.0 support, Restricted Profiles, Bluetooth Smart Ready (Low Energy), VP8 video encoding, AVRCP 1.3
Platform APIs Notifications API enhancements, SELinux enforcing mode, Digital Rights Management (DRM) APIs
User Features Dial pad auto-complete, new camera UI, Bluetooth data transfer for Contact sharing
Developer Tools Extended android:debuggable behavior, always-on Wi-Fi scan mode

How did graphics rendering improve in Android 4.3?

The biggest leap was the introduction of OpenGL ES 3.0 support. This gave developers access to advanced graphics features like occlusion queries, transform feedback, and high-quality ETC2/EAC texture compression. In practice, this meant games could render more complex scenes with better visuals and effects. The ETC2 support was a game-changer because it provided a single, standard texture format that worked across all devices.

What new user-facing features were added?

Android 4.3 introduced Restricted Profiles, a system for creating user accounts with limited access to apps and content. This was perfect for shared devices or parental controls. The dialer got smarter with auto-complete, suggesting contacts as you typed numbers. For media lovers, support for AVRCP 1.3 allowed Bluetooth devices to display metadata like song titles from a connected phone.

How did Android 4.3 enhance connectivity?

This version made Android Bluetooth Smart Ready, officially adding support for Bluetooth Low Energy (BLE). This opened the door for apps to communicate with a new generation of low-power sensors and wearables. Wi-Fi scanning also got an upgrade; developers could now initiate scans even when Wi-Fi was turned off, which was crucial for location-based services without draining the battery.

What security enhancements were implemented?

A major底层security upgrade was moving SELinux from permissive to enforcing mode. This applied mandatory access control policies to protect against potential vulnerabilities. For enterprise and content scenarios, new DRM APIs provided a framework for handling secure video playback. The platform also began checking for Wi-Fi encryption weaknesses, warning users about open networks.

Were there any changes for developers?

Yes, the behavior of the android:debuggable manifest attribute was extended. It could now be set to false to explicitly prevent debugging, even on engineering builds. The Notification API got more interactive, allowing users to reply directly from the notification shade. These were quality-of-life improvements that gave developers more control over their app's behavior.

FAQ

How do I enable OpenGL ES 3.0 in my Android 4.3 app?
You need to declare it in your manifest with <uses-feature android:glEsVersion="0x00030000" android:required="true"/>. You should also check at runtime using the hasSystemFeature() method to ensure the device hardware supports it, as the API alone doesn't guarantee hardware capability.

What is the practical use of Restricted Profiles for developers?
It allows you to control which activities in your app are available to a restricted user. You can use android:restrictedAccountType to define restrictions and check the user's status with getUserManager().getUserRestrictions(). This is essential for apps with in-app purchases or sensitive content.

How do I start using Bluetooth Low Energy on Android 4.3?
You use the BluetoothAdapter to start a LE scan with startLeScan(). You'll need to implement the BluetoothAdapter.LeScanCallback to receive discovered devices. Remember to request the BLUETOOTH and BLUETOOTH_ADMIN permissions.

Why is SELinux in enforcing mode a big deal?
It significantly hardens the OS's security model. Before, SELinux was just logging policy violations (permissive mode). In 4.3, it started enforcing them, confining system services and preventing compromised processes from accessing parts of the system they shouldn't, which limits the damage from exploits.

Can I use the new Wi-Fi scan API without keeping Wi-Fi on?
Yes, that was the whole point. By using WifiManager.startScan() and receiving the SCAN_RESULTS_AVAILABLE_ACTION broadcast, you can get scan results for location purposes without actually enabling a Wi-Fi connection, which saves a considerable amount of battery life.

Releases In Branch Android 4.3

VersionRelease date
4.3.1_r123 Sep 2013
(12 years ago)
4.3_r3.110 Sep 2013
(12 years ago)
4.3_r2.315 Aug 2013
(12 years ago)
4.3_r315 Aug 2013
(12 years ago)
4.3_r2.215 Aug 2013
(12 years ago)
4.3_r1.113 Aug 2013
(12 years ago)
4.324 Jul 2013
(12 years ago)
4.3_r2.118 Jul 2013
(12 years ago)
4.3_r109 Jul 2013
(12 years ago)
4.3_r224 Jun 2013
(12 years ago)
4.3_r0.9.115 Jun 2013
(12 years ago)
4.3_r0.913 Jun 2013
(12 years ago)