1

連絡先とダイヤラを編集して、名または姓の代わりにニックネーム フィールドを表示するオプションを使用しようとしています。現在、連絡先アプリで、[メニュー] > [表示オプション] > [連絡先名を表示] に移動すると、利用可能なオプションは名または姓を選択することだけです。私は apk を逆コンパイルし、そのすべてのリソースを検索しましたが (十分でない可能性があります)、このオプションがどこにあるかを見つけることができませんでした。これは、個人的にも多くの人が待ち望んでいた機能であることも知っています。これを暗示するのは難しいことではありませんが、コードを追加/変更する場所が見つかりません。

何か案は?

4

1 に答える 1

0

apk の改造は、基本的に 16 進 ID を探すことです。

「First Name first」および「Last Name first」のテキストを含む文字列または文字列配列を、strings.xml で検索します。その文字列または配列の名前を見つけて、それらの ID を public.xml で検索します。これらの番号を使用して、これらの 16 進 ID を使用した配列である smali ファイルを検索します。

  1. 配列文字列に新しいエントリを追加します
  2. 再度コンパイルおよび逆コンパイルして、新しい文字列を考慮して新しい ID を作成します。
  3. 同じ ID を使用して、見つけた smali ファイルを適宜変更します。

ヒント: ID が 0 で始まる場合、smalis の検索には最後の 7 桁のみを使用してください。apktool はこれらのゼロを取り除きます。

ヒント:探すdisplay_options_view_given_name_first

オープン ソース コードを参照すると、かなり役立つ場合があります :)

https://android.googlesource.com/platform/packages/apps/Contacts

smali ファイルは、翻訳された Java コードと考えてください。modding smali ファイルの学習を開始するには、ここで私の回答を参照してください。

そしてここ:

于 2011-05-09T21:09:57.437 に答える