特定のカスタム インテントに応答するアプリを作成したが、そのインテントに関連する動作がアプリのバージョンごとに変わったとします。
変更の例は次のとおりです。
コンテンツ 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 ライブラリを使用しています)。