IWindowManager.PropertyCameraCompatEnableRefreshViaPause Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
android.content.pm.PackageManager.Property PackageManager
.Property
Livello di applicazione per un'app per informare il sistema che l'attività deve essere o non deve essere "aggiornata" dopo il trattamento di rotazione della forza di compatibilità della fotocamera usando il ciclo "sospeso -> ripreso" anziché "arrestato -> ripreso".
[Android.Runtime.Register("PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE", ApiSince=34)]
public const string PropertyCameraCompatEnableRefreshViaPause;
[<Android.Runtime.Register("PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE", ApiSince=34)>]
val mutable PropertyCameraCompatEnableRefreshViaPause : string
Valore del campo
- Attributi
Commenti
android.content.pm.PackageManager.Property PackageManager .Property
Livello di applicazione per un'app per informare il sistema che l'attività deve essere o non deve essere "aggiornata" dopo il trattamento di rotazione della forza di compatibilità della fotocamera usando il ciclo "sospeso -> ripreso" anziché "arrestato -> ripreso".
Il trattamento di compatibilità della fotocamera allinea gli orientamenti della finestra verticale dell'app e l'orientamento naturale del dispositivo e imposta l'orientamento opposto all'orientamento naturale per una finestra dell'app orizzontale. La mancata corrispondenza tra di essi può causare problemi di fotocamera come i lati o il viewfinder esteso, poiché si tratta di uno dei presupposti più forti che le app fanno quando implementano anteprime della fotocamera. Poiché non è garantito che l'app e gli orientamenti di visualizzazione naturali corrispondano, la rotazione può causare il letterboxing. La rotazione forzata viene attivata non appena l'app si apre alla fotocamera e viene rimossa una volta chiusa la fotocamera.
La rotazione forzata è seguita dal ciclo "Refresh" dell'attività passando attraverso il ciclo "resumed -> ...> - stopped -> ... -> resumed" (per impostazione predefinita) o "resumed -> resumed -> resumed" (se sottoposto a override dai produttori di dispositivi o utilizzando questa proprietà). Ciò consente di cancellare i valori memorizzati nella cache nelle app (ad esempio, la rotazione dello schermo o della fotocamera) che influenzano l'anteprima della fotocamera e possono causare problemi laterali o di estensione persistenti anche dopo la rotazione forzata.
La compatibilità della fotocamera può essere abilitata dai produttori di dispositivi negli schermi che hanno l'impostazione di visualizzazione ignoreOrientationRequest abilitata (abilita la modalità di compatibilità per l'orientamento fisso, vedi Casella di lettere avanzata per altri dettagli).
I produttori di dispositivi possono eseguire l'override dei pacchetti per "aggiornare" tramite il ciclo "ripreso -> sospeso -> ripreso" usando la propria discrezione per migliorare la compatibilità della visualizzazione.
Con questa proprietà impostata su true
, il sistema "aggiorna" l'attività dopo il trattamento di rotazione forzata usando il ciclo "ripreso -> sospeso -> ripreso".
Con questa proprietà impostata su false
, il sistema non aggiornerà l'attività dopo il trattamento di rotazione forzata usando il ciclo "ripreso -> sospeso -> ripreso" anche se il produttore del dispositivo aggiunge l'override corrispondente.
<b>Syntax:</b>
<application>
<property
android:name="android.window.PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE"
android:value="true|false"/>
</application>
Documentazione java per android.view.WindowManager.PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.