進階範例

本節假設您已完成 Hello World 指南。這會引導您將此轉換為完整實作。這類連結通常會連至本文件的開發參考部分。

將 Hello World 範例中的邏輯換成實際的跨設定檔邏輯

您可以放心繼續進行,不必擔心可測試性等最佳做法。請務必確認是否正常運作!

這包括修改跨設定檔類別、跨設定檔呼叫和供應器。如果您需要在供應器方法或供應器類別的建構函式中使用 Context,可以將 Context 新增為參數,SDK 就會自動提供該參數。

您需要決定呼叫是非同步同步。您也應確保跨設定檔呼叫使用的所有參數和傳回類型皆為支援的類型。

重構邏輯,以便提供可以提交的架構

請先詳閱每項架構建議,以免重複執行相互衝突的重構作業。規劃好所有變更後,請逐一檢查並勾選,並在每次變更後重新建構及測試。

檢查隱私權和安全性

請再次確認您的設定檔是否沒有將資料儲存在錯誤的設定檔中,或是從錯誤的設定檔傳送資料至伺服器 (包括伺服器記錄)。

  • 建議您將設定檔指定為主要設定檔,以簡化呼叫。請想想如果邏輯是在任一設定檔中執行,會發生什麼情況。
  • 當其他設定檔的可用性變更時,請重新整理使用者介面。
  • 請參閱例外狀況的說明,以便您採取任何行動。
  • 如果您認為使用者可能只會在兩個設定檔中使用應用程式圖示,請新增 android:crossProfile = "true" 資訊清單屬性。這可避免使用者未直接使用的應用程式委派至較低的應用程式待命區塊

新增測試

請參閱測試文件

考量權限

  • 如果您的應用程式是完全同意,請將權限從 INTERACT_ACROSS_USERS 切換為 INTERACT_ACROSS_PROFILES,並實作向使用者要求權限的功能。宣告 INTERACT_ACROSS_PROFILES 的應用程式在許可清單中之前,無法上傳至 Play 商店,因此在完成前,這項資訊清單變更應置於標記後方。

  • 如果您的應用程式已預先授權,您可能也會想這樣做,以便向先前關閉此功能的使用者顯示提示 (但請注意,請勿向使用者傳送垃圾訊息)。