標準の Android メール アプリケーションに単純な機能がないことに悩まされています。このアプリケーションはオープン ソースとしてリリースされているため、これは非常に簡単に修正できます。
質問: この変更をリリースして、自分と他のユーザーが変更された電子メール アプリケーションを (ルート アクセスなしで) インストールできるようにするにはどうすればよいですか? 私は次のことを試しました:
- 多くのコピーを使用して、標準の Eclipse/ant ツールチェーンを使用し、メイク スクリプトを使用する ASOP ツールチェーンを使用せずに、EMail アプリケーションを構築することができました。
- このアプリケーションをインストールすると、パッケージが既にインストールされているため、エラーが発生します (明らかに、更新する歌のキーがありません)。
- デバイスでメール アプリを無効にしても問題は解決しません。まだ新しいアプリケーションをインストールできません。
マニフェストでアプリケーションのパッケージ名を変更することについて考えましたが、それほど単純ではありません。すべてのクラスを新しいパッケージに移動する必要もあります。さらに、 AndroidManifestでわかるように、アプリケーションは新しいパーミッション ( com.android.email.permission.READ_ATTACHMENT
) や、変更されたパッケージをインストールするときに重複エラーを引き起こすその他のものを定義します。これらのアクセス許可は、ソース内の文字列として参照されます。
すべてのファイルを手動で変更してから、すべてのエラーをデバッグすることが、私の問題に対する唯一の解決策ですか? これらの変更は、すべてのファイルを変更して移動したため、EMail アプリケーションの新しいバージョンを取り込むことも非常に困難になります。