Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4177b8cb authored by Alex Klyubin's avatar Alex Klyubin Committed by Gerrit Code Review
Browse files

Merge "Add app-level usesCleartextTraffic manifest attribute."

parents e921b8a2 01a959d6
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -333,6 +333,18 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
     */
    public static final int FLAG_FULL_BACKUP_ONLY = 1<<26;

    /**
     * Value for {@link #flags}: {@code true} if the application may use cleartext network traffic
     * (e.g., HTTP rather than HTTPS; WebSockets rather than WebSockets Secure; XMPP, IMAP, STMP
     * without STARTTLS or TLS). If {@code false}, the app declares that it does not intend to use
     * cleartext network traffic, in which case platform components (e.g., HTTP stacks,
     * {@code WebView}, {@code MediaPlayer}) will refuse app's requests to use cleartext traffic.
     * Third-party libraries are encouraged to honor this flag as well.
     *
     * @hide
     */
    public static final int FLAG_USES_CLEARTEXT_TRAFFIC = 1<<27;

    /**
     * Value for {@link #flags}: true if code from this application will need to be
     * loaded into other applications' processes. On devices that support multiple
+6 −0
Original line number Diff line number Diff line
@@ -2549,6 +2549,12 @@ public class PackageParser {
            ai.flags |= ApplicationInfo.FLAG_LARGE_HEAP;
        }

        if (sa.getBoolean(
                com.android.internal.R.styleable.AndroidManifestApplication_usesCleartextTraffic,
                true)) {
            ai.flags |= ApplicationInfo.FLAG_USES_CLEARTEXT_TRAFFIC;
        }

        if (sa.getBoolean(
                com.android.internal.R.styleable.AndroidManifestApplication_supportsRtl,
                false /* default is no RTL support*/)) {
+17 −0
Original line number Diff line number Diff line
@@ -389,6 +389,15 @@
         with the same {@link android.R.attr#taskAffinity} as it has. -->
    <attr name="allowTaskReparenting" format="boolean" />

    <!-- Declare that this application may use cleartext traffic (e.g., HTTP rather than HTTPS;
         WebSockets rather than WebSockets Secure; XMPP, IMAP, STMP without STARTTLS or TLS).
         Defaults to true. If set to false {@code false}, the app declares that it does not
         intend to use cleartext network traffic, in which case platform components (e.g.,
         HTTP stacks, {@code WebView}, {@code MediaPlayer}) will refuse app's requests to use
         cleartext traffic. Third-party libraries are encouraged to honor this flag as well.
         @hide -->
    <attr name="usesCleartextTraffic" format="boolean" />

    <!-- Declare that code from this application will need to be loaded into other
         applications' processes. On devices that support multiple instruction sets,
         this implies the code might be loaded into a process that's using any of the devices
@@ -1133,6 +1142,14 @@
             "com.google". -->
        <attr name="requiredAccountType" format="string"/>
        <attr name="isGame" />
        <!-- Declare that this application may use cleartext traffic (e.g., HTTP rather than HTTPS;
             WebSockets rather than WebSockets Secure; XMPP, IMAP, STMP without STARTTLS or TLS).
             Defaults to true. If set to false {@code false}, the app declares that it does not
             intend to use cleartext network traffic, in which case platform components (e.g.,
             HTTP stacks, {@code WebView}, {@code MediaPlayer}) will refuse app's requests to use
             cleartext traffic. Third-party libraries are encouraged to honor this flag as well.
             @hide -->
        <attr name="usesCleartextTraffic" />
        <attr name="multiArch" />
    </declare-styleable>