0

GoogleCloudMessagingを利用したアプリケーションを作っています。XMLファイルから文字列「SERVER_URL」を取得し、アプリケーションを再インストールせずにこの文字列を変更できるようにしたいと思います。

そのような;

ユーザーは自分のメモリカードを電話から取り出して自分のコンピュータに入れます。これで、そのメモリカードをナビゲートして、XMLファイルを見つけ、文字列SERVER_URLを変更できます。

..いくつかの調査を行った後、何らかの逆コンパイルを行わずに、インストールされたAndroidアプリのXMLデータにアクセスできるかどうかはわかりません(メモリカードで読み取り可能なものも見つかりません)。私の当初の意図は、この値をAndroidアプリケーションの「strings.xml」内に単純に配置することでした。私がやろうとしていることが実際には確かに不可能であることが確かにわかっているとしても、そうする方法についての助けは大いにありがたいです。

なぜ私はそれがこのように欲しいのですか?

このSERVER_URL値は変更される可能性があり(パイロットプロジェクト、物事は移動し続けます)、その結果、アプリを変更してすべての電話に再インストールする必要があります。これを行う必要はなく、代わりにそのファイルを変更したいと思います。

ただし、アプリケーション自体の中でSERVER_URLを変更できるようにする機能をアプリケーションに追加したくないので、ユーザーが電話で遊んでいるときに誤ってこの値を変更することはありません(精神障害のあるユーザー、世話人はファイルの変更を行います)。

ありがとう、

ウェス

注:これはこのサイトへの私の最初の投稿です!

4

2 に答える 2

0
  1. アセットフォルダ内のxmlファイルに設定を配置します。
  2. アプリケーションが起動したら、SDカードの必要なフォルダに設定ファイルが存在するかどうかを確認します。そうでない場合は、アセットからコピーします。
  3. SDカードフォルダーから設定を読み取り、変更がアプリに自動的に反映されるようにします。

ただし、アプリ自体に設定を入れて、2つのメカニズムのいずれかを使用することをお勧めします-

  1. 設定が変更されたときにアプリケーションの更新を公開し、ユーザーに更新を依頼します。
  2. 設定をDBまたは内部ファイルに保存し、バックグラウンドサービスまたはC2DMを使用してサーバーから定期的に更新します。
于 2012-08-22T21:00:27.260 に答える
0

これがこのサイトでの私の最初の答えです!

さて、あなたがやろうとしていることは、箱から出して構成値を持っていることです。アプリケーションはインターネットリソースの使用を目的としているため、必要に応じて管理者が変更を加え、アプリケーションが接続時にその値を消費できるWebサービス/サイトを作成してみませんか。

そのため、サーバーのアドレスはバージョンによって変わる可能性があり、実行されるすべてのことはユーザーに対して透過的です。

この助けを願っています

于 2012-08-22T21:14:37.427 に答える