代码之家  ›  专栏  ›  技术社区  ›  phreed

扩展/重新实现应用程序

  •  0
  • phreed  · 技术社区  · 14 年前

    最后,我希望生成一个具有一些特定功能的压缩联系人管理器。 我认为通过扩展 Contact . 所以我使用Git查看了Froyo版本并尝试构建它。 它的效果不太好,因为它包含了

    进口 com.android.internal.telephony.callerinfo;

    还有朋友。 我正在考虑以下两种方法:

    1. 抑制下面的内部内容 假设我真的没有 需要它。
    2. 从玩具联络经理开始 实施(再发明)一切。

    我的猜测是我做的不对。 “我要第三种选择”--柯克。

    为了完整性,新的特殊行为是 基于实体数据类型的联系人的操作列表。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Chris Stratton    14 年前

    不幸的是,该平台附带的许多应用程序都使用了非公共API,这意味着它们需要大量黑客才能构建为SDK应用程序。

    您可以将它们作为完整平台构建的一部分进行构建,也可以修改它们以通过反射或包含稍后将自动删除的私有API函数的存根(因为它们的名称与真实API的名称冲突)来连接到私有API,但如果您希望除了作为ROM升级的一部分之外,您的工作是可以移植和可靠地分发的,您可能需要重新编写工作以仅使用公共API。