特定のカスタム インテントに応答するアプリを作成したが、そのインテントに関連する動作がアプリのバージョンごとに変わったとします。
変更の例は次のとおりです。
コンテンツ URI 形式のサポート (つまり、アプリの 1 つのバージョンが
content://contacts/people/1次のバージョンをサポートしている可能性がありcontent://contacts/people/john/doeます)エクストラ コンテンツの変更が返されました (つまり、あるバージョンのインテントが
phoneエクストラで返され、別のバージョンがエクストラで返される場合がphoneありaddressます)。
相互運用性/互換性を目的として、これらの種類の変更をバージョン管理/伝達する確立された方法はありますか?
いくつかの可能性を考えることができますが、どれが最適か (または最適かどうか) はわかりません。
アクションのバージョン (つまり
com.example.v1.SCAN)コンテンツ uri のバージョン (つまり
content://contacts/v1/people/john/doe)version返されたエクストラにフィールドを持つ
インテントの非互換性の少なくとも 1 つのケースに遭遇しました (使用可能なライブラリ/アプリのバージョンによって、SCAN アクションから返される余分なものが異なる可能性がある zxing ライブラリを使用しています)。