1

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

更改示例包括:

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

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

出于互操作性/兼容性的目的,是否有一种既定的方式来控制/传达这些类型的更改?

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

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

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

  • version在返回的额外字段中有一个字段

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

4

1 回答 1

0

我会使用带有数字的版本字段,它比更大的字符串更快并且更容易比较。

于 2013-06-12T19:14:25.170 回答