扩展/重新实现应用程序

时间:2010-11-23 21:03:25

标签: android android-contacts android-source contactscontract

最终,我希望生成具有一些特定功能的压缩联系人管理器。 我认为通过扩展Contact进行试验会很好。 所以使用git我检查了froyo-release并尝试构建它。 这不是很好,因为它包含像

这样的东西
  

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

和朋友们。 我正在考虑以下两种方法:

  1. 抑制内部的东西 假设我真的没有 需要它。
  2. 从玩具联络经理开始 并实施(重塑)一切。
  3. 我的猜测是我错了。 “我想要第三种选择” - 柯克。

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

1 个答案:

答案 0 :(得分:1)

不幸的是,平台附带的许多应用程序都使用非公共API,这意味着他们需要大量的黑客来构建sdk应用程序。

您可以将它们构建为完整平台构建的一部分,或者您可以修改它们以通过反射连接到私有api,或者包含私有api函数的存根,这些函数将在以后自动删除(因为它们的名称与之冲突)真正的) - 但是如果你希望你的工作成果是可以移植和可靠地分发的东西,而不是作为rom升级的一部分,你可能需要重做工作只使用公共API。