假设我编写了一个可以响应特定自定义意图的应用程序,但围绕该意图的行为已从一个应用程序版本更改为另一个应用程序版本。
更改示例包括:
内容 uri 格式支持(即一个版本的应用程序支持
content://contacts/people/1
下一个可能支持该和content://contacts/people/john/doe
)返回的额外内容更改(即一个版本的意图可能会在额外内容中返回,而
phone
另一个版本可能会在额外内容中返回。)phone
address
出于互操作性/兼容性的目的,是否有一种既定的方式来控制/传达这些类型的更改?
我可以想到一些可能性,但不确定哪个是最好的(或者是否有最好的):
版本操作(即
com.example.v1.SCAN
)版本内容 uri (ie
content://contacts/v1/people/john/doe
)version
在返回的额外字段中有一个字段
我遇到了至少一种意图不兼容的情况(使用 zxing 库,其中从 SCAN 操作返回的额外内容可能会因可用的库/应用程序的版本而异。)