1

特定のカスタム インテントに応答するアプリを作成したが、そのインテントに関連する動作がアプリのバージョンごとに変わったとします。

変更の例は次のとおりです。

  • コンテンツ 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 ライブラリを使用しています)。

4

1 に答える 1

0

数字を含むバージョン フィールドを使用します。より大きな文字列よりも分割が速く、比較も簡単です。

于 2013-06-12T19:14:25.170 に答える