Create SpaPrivileged Lib

If a functionality cannot be put into Spa Lib because one of:
- Using private API
- Depends on SettingsLib

Then the functionality can be put into the SpaPrivileged Lib.

Add AppInfo widget as example.

Bug: 235727273
Test: Manual with Test App
Change-Id: I5e711e0a9067314819c7f4ba86764f25d0060239
diff --git a/packages/SettingsLib/Spa/codelab/AndroidManifest.xml b/packages/SettingsLib/Spa/codelab/AndroidManifest.xml
index 9a89e5e..36b9313 100644
--- a/packages/SettingsLib/Spa/codelab/AndroidManifest.xml
+++ b/packages/SettingsLib/Spa/codelab/AndroidManifest.xml
@@ -13,14 +13,14 @@
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-  -->
+-->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.android.settingslib.spa.codelab">
 
     <application
         android:label="@string/app_name"
         android:supportsRtl="true"
-        android:theme="@style/Theme.SettingsLib.Compose.DayNight">
+        android:theme="@style/Theme.SpaLib.DayNight">
         <activity
             android:name="com.android.settingslib.spa.codelab.MainActivity"
             android:exported="true">