CihazdakiKişiselleştirmeYöneticisi

public class OnDevicePersonalizationManager
extends Object

java.lang.Object
🎃 android.adservices.ondevicepersonalization.OnDevicePersonalizationManager


OnDevicePersonalizationManager, uygulamaların bir web sitesinde IsolatedService izole bir işlemde kullanır ve onunla etkileşime girer. Bir uygulama, görüntülenecek içerik oluşturmak için IsolatedService isteyebilir uygulamanın görünüm hiyerarşisindeki bir SurfaceView içinde bulunan ve aşağıdaki durumlarda Birleşik Analiz tarafından kullanılabilecek, cihaz üzerindeki depolamada kalıcı sonuçlar modeli eğitimi için cihazlar arası istatistiksel analiz veya Birleşik Öğrenim tarafından Gösterilen hem içeriğe hem de kalıcı çıkışa çağrı uygulaması tarafından doğrudan erişilemez.

Özet

Herkese açık yöntemler

void execute(ComponentName handler, PersistableBundle params, Executor executor, OutcomeReceiver<List<SurfacePackageToken>, Exception> receiver)

OnDevicePersonalization korumalı alanında bir IsolatedService yürütür.

void requestSurfacePackage(SurfacePackageToken surfacePackageToken, IBinder surfaceViewHostToken, int displayId, int width, int height, Executor executor, OutcomeReceiver<SurfaceControlViewHost.SurfacePackageException> receiver)

SurfaceControlViewHost.SurfacePackage Arama uygulamasının içinde SurfaceView.

Devralınan yöntemler

Herkese açık yöntemler

uygulamak

public void execute (ComponentName handler, 
                PersistableBundle params, 
                Executor executor, 
                OutcomeReceiver<List<SurfacePackageToken>, Exception> receiver)

OnDevicePersonalization korumalı alanında bir IsolatedService yürütür. İlgili içeriği oluşturmak için kullanılan platform izole bir işlemde belirtilen IsolatedService öğesine bağlanır ve IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer) numaralı telefonu arar değerini döndürür. IsolatedService yürütülmeyi tamamladığında platform, çağrıyı yapana hizmetten gelen sonuçları ifade eden jetonlar döndürür. Bu jetonlar daha sonra sonuçları bir Telefon görüşmesi uygulamasında SurfaceView.

Parametreler
handler ComponentName: IsolatedService öğesinin ComponentName değeri. Bu değer null olamaz.

params PersistableBundle: Çağrı uygulamasındanPersistableBundle IsolatedService. Bu parametrenin beklenen içerikleri tanımlanmıştır. IsolatedService tarafından. Platform bu parametreyi yorumlamaz. Bu değer null olamaz.

executor Executor: Geri çağırmanın çağrılacağı Executor. Bu değer null olamaz. Geri çağırma ve işleyici etkinlikleri bu Executor kullanılır. Etkinlikleri oluşturmak için Context.getMainExecutor() Aksi takdirde, uygun bir ileti dizisine yönlendiren bir Executor sağlayın.

receiver OutcomeReceiver: Bu, SurfacePackageToken nesne listesini döndürür. Bu öğelerin her biri bir RenderingConfig işlevi için döndürülen opak bir referans IsolatedService veya hata durumunda Exception. Döndürülen Sonraki öğede SurfacePackageToken nesne kullanılabilir Sonucu bir görünümde görüntülemek için requestSurfacePackage(android.adservices.ondevicepersonalization.SurfacePackageToken, android.os.IBinder, int, int, int, java.util.concurrent.Executor, android.os.OutcomeReceiver) çağrısı. Arama uygulaması ve IsolatedService bu listenin beklenen boyutunu kabul etmelidir. Döndürülen SurfacePackageToken nesne listesindeki bir giriş, için boş olabilir hizmetin söz konusu yüzey için çıkışı olmadığını gösterir. Bir hata durumunda, alıcı aşağıdaki istisnalardan birini döndürür: İşleyici, PackageManager.NameNotFoundException değerini döndürür paketi yüklenmedi veya geçerli bir ODP manifestine sahip değil. İşleyici sınıfı bulunamazsa ClassNotFoundException değerini döndürür. İşleyicinin yürütülmesi başarısız olursa bir OnDevicePersonalizationException döndürür.

requestSurfacePackage

public void requestSurfacePackage (SurfacePackageToken surfacePackageToken, 
                IBinder surfaceViewHostToken, 
                int displayId, 
                int width, 
                int height, 
                Executor executor, 
                OutcomeReceiver<SurfaceControlViewHost.SurfacePackageException> receiver)

SurfaceControlViewHost.SurfacePackage Arama uygulamasının içinde SurfaceView. Yüzey paketi, View adlı kullanıcıya yapılan önceki bir çağrının sonucundaki içeriğe sahip #execute(ComponentName, PersistableBundle, Executor, OutcomeReceiver) koşu OnDevicePersonalization korumalı alanı.

Parametreler
surfacePackageToken SurfacePackageToken: Bir önceki tarafından döndürülen bir SurfacePackageToken referansı #execute(ComponentName, PersistableBundle, Executor, OutcomeReceiver) numaralı telefona sesli arama yapın. Bu değer null olamaz.

surfaceViewHostToken IBinder: SurfaceView öğesinin ana makine Token'ı. şu tarihten sonra SurfaceView.getHostToken() tarafından iade edildi: SurfaceView, görünüm hiyerarşisine eklendi. Bu değer null olamaz.

displayId int: SurfaceControlViewHost.SurfacePackage, gönderen: Context.getDisplay().getDisplayId().

width int: SurfaceControlViewHost.SurfacePackage öğesinin genişliği piksel cinsinden belirtin.

height int: SurfaceControlViewHost.SurfacePackage biriminin yüksekliği piksel cinsinden belirtin.

executor Executor: Geri çağırmanın çağrılacağı Executor Bu değer null olamaz. Geri çağırma ve işleyici etkinlikleri bu Executor kullanılır. Etkinlikleri oluşturmak için Context.getMainExecutor() Aksi takdirde, uygun bir ileti dizisine yönlendiren bir Executor sağlayın.

receiver OutcomeReceiver: Bu, ya bir Başarıya dair SurfaceControlViewHost.SurfacePackage veya Hata durumunda Exception. İstisna türü: İşleyicinin yürütülmesi başarısız olursa OnDevicePersonalizationException. Bu değer null olamaz.