0

最終的に、いくつかの特定の機能を持つ圧縮コンタクトマネージャを作成したいと考えています。 Contactを拡張して試してみるといいと思いました。 gitを使って私はfroyo-releaseをチェックアウトし、ビルドしようとしました。それはアプリケーションの拡張/再実装

輸入 com.android.internal.telephony.CallerInfoのようなものが含まれているようにうまく動作しませんでした 。

とお友達。 は、私は、次の2つのアプローチを検討している:

  1. は の下で、私は本当に は、それを必要としないという仮定を内部のものを抑制します。
  2. おもちゃのContact Manager から始め、すべてを実装(再開発)します。

私はこれについて間違っていると思います。 "私はその第3の選択肢が欲しい" - カーク。

完全性のため、新しい特殊な動作は、そのエンティティデータのタイプに基づいて連絡先のアクションリストを に提供することです。

答えて

1

プラットフォームに同梱されたアプリケーションの多くは、残念ながら、彼らはSDKアプリケーションとして構築するためにハッキングの多くを必要とを意味し、非パブリックAPIを利用しています。

完全なプラットフォームビルドの一部としてビルドすることも、リフレクションを介してプライベートAPIに接続するように変更することも、後で自動的に取り除かれるプライベートAPI関数のスタブを含めることもできます実際のものと) - しかし、あなたはあなたの仕事の結果は、あなたが移植性と確実ROMのアップグレードの一部として以外に配布することができるものにしたい場合、あなたはおそらく唯一のパブリックAPIを使用する事を手直しする必要があります。

+0

ありがとうございました。パブリックAPIを使用するためにリワークするような音です。それを進める方法についてのアドバイスは? – phreed

+0

おそらく最初のプラットフォームのアプリが最初に書かれていたので、公開APIに追加されています同等の機能があるかどうビルドエラーのすべてが、その後、各1を探しに行くされているものを特定し、またはそれを行うに構造的に異なる別のアプローチがある場合 - 場合、または現在適切に動作しているSDKアプリでは達成できないことに遭遇しました。 –

関連する問題