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

Commit 3f1588bb authored by Tomasz Wasilczyk's avatar Tomasz Wasilczyk
Browse files

Crash early on missing Wifi Display dependencies

Bug: 135474487
Test: remove android.hardware.wifi.direct, watch for potential bootloop + logcat
Change-Id: I223f489b92538d57e9d7705e9f861f05baa61a20
parent b11f1769
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.hardware.display.DisplayManager;
import android.hardware.display.WifiDisplay;
import android.hardware.display.WifiDisplaySessionInfo;
@@ -95,6 +96,12 @@ final class WifiDisplayAdapter extends DisplayAdapter {
            Context context, Handler handler, Listener listener,
            PersistentDataStore persistentDataStore) {
        super(syncRoot, context, handler, listener, TAG);

        if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)) {
            throw new RuntimeException("WiFi display was requested, "
                    + "but there is no WiFi Direct feature");
        }

        mHandler = new WifiDisplayHandler(handler.getLooper());
        mPersistentDataStore = persistentDataStore;
        mSupportsProtectedBuffers = context.getResources().getBoolean(