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 |
void
|
requestSurfacePackage(SurfacePackageToken surfacePackageToken, IBinder surfaceViewHostToken, int displayId, int width, int height, Executor executor, OutcomeReceiver<SurfaceControlViewHost.SurfacePackage, Exception> receiver)
|
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.SurfacePackage, Exception> 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. |