版本化Android意图的最佳做法是什么?

时间:2013-06-12 19:04:07

标签: android android-intent

假设我写了一个应用程序,它会响应特定的自定义意图,但围绕该意图的行为已从一个应用程序版本更改为另一个应用程序版本。

更改示例包括:

  • 内容uri格式支持(即应用支持的一个版本content://contacts/people/1,下一个版本可以支持该版本和content://contacts/people/john/doe

  • 返回了额外的内容更改(即,一个版本的意图可能会在额外内容中返回phone,而另一个版本可能会在额外内容中返回phoneaddress。)

出于互操作性/兼容性目的,是否存在为这些类型的更改进行版本控制/通信的既定方法?

我可以想到一些可能性,但不确定哪个是最好的(或者如果有最好的):

  • 版本动作(即com.example.v1.SCAN

  • 版本内容uri(即content://contacts/v1/people/john/doe

  • 在返回的额外

  • 中包含version字段

我遇到了至少一个意图不兼容的情况(使用zxing库,其中SCAN操作返回的额外内容可能会因可用库/应用程序的版本而异。)

1 个答案:

答案 0 :(得分:0)

我会选择带有数字的版本字段,它比包裹更快,更容易比较。