19

カスタム引数をAndroidマーケットに渡す方法(または他の方法)はありますか?それにより、アプリはインストールされた後(そして初めて実行された後)に引数を受け取ります。

説明させてください。

  1. arguments1 = "Hello world1"でインテントを開始します(毎回カスタム引数)
  2. Androidマーケットからアプリをインストールします。
  3. 初めてアプリを開きます。
  4. アプリはメッセージ「Helloworld1」を表示します

アンドロイド市場だけでなく、どんな場合でもかまいません。

ほとんどの場合、アプリはバインドされたhttpスキーマを使用してバーコードスキャナーを介してインストールされます。したがって、ブラウザの回避策も可能です。HTML5クライアント側ストレージ(ブラウザに引​​数を保存し、アプリを初めて実行するときにそこから取得します)

アップデート

解決策は、ブラウザにCookieなどを作成し、インストールしたアプリケーションからアクセスすることです。それは可能ですか?もしそうなら、あなたはそれについていくつかの情報を提供できますか?ブラウザはアプリケーションとデータを共有できますか?

4

3 に答える 3

25

次のようなリンクを公開できます
http://market.android.com/details?id=your.package.name&referrer=your_referrer_parameter
ユーザーがこのリンクをクリックしてアプリケーションをインストールすると、ブロードキャストレシーバーはブロードキャストcom.android.vendingを受信します。 「your_referrer_parameter」値を持つINSTALL_REFERRER。

詳細:
http :
//code.google.com/mobile/analytics/docs/android/#android-market-trackingAndroidマーケットからアプリをインストールした後にリファラーを
取得するAndroidGoogleAnalyticsリファラータグを取得する

于 2011-09-28T01:26:48.953 に答える
4

あなたが求めていることをAFAIKすることは不可能です。市場はAPKファイルのみをデバイスに配信します。ただし、正確に何をしたいかに応じて、おそらく多くの異なる回避策があります。

ここにいくつかの考えがあります:

市場にすべてのユーザーに固有のカスタム引数を提供させたい場合は、最初の実行時にアプリをサーバーに接続して、その引数をダウンロードしてみませんか?たとえ市場が議論を提供できたとしても、それはあなたからそれを得なければならず、おそらくあなたは市場に議論を提供するためにサーバーをセットアップしなければならないでしょう。

アプリが初めて実行されているかどうかをアプリに知らせたいだけの場合は、SharedPreferenceを使用してそれを行うことができます。のような設定が存在するかどうかをクエリし、hasAppRunBefore存在しない場合は、インストール後初めてアプリが実行されていることがわかります。次に、hasAppRunBefore変数を以前に実行したことを示す値に設定します。この実装により、ユーザーはアプリをアンインストールして再インストールでき、再インストールするたびにアプリが初めて実行されます。

別のオプションは、最初の2つの組み合わせです。アプリをサーバーに接続し、サーバーにデバイスのUUIDを提供すると、サーバーはそのUUIDを以前に確認したかどうかを確認できます。そうでない場合は引数を提供し、そうでない場合は提供しません。

本当に各APKをデバイスごとに異なるものにする必要がある場合は、ダウンロードリクエストを受信すると、新しいAPKをコンパイルし、そのAPKをダウンロードするためのリンクを提供するサーバーをセットアップできます。これにより、ダウンロードごとに新しい一意のAPKを生成できます。ただし、Androidマーケットでは現在この機能が提供されていないため、APKを自分で配布する必要があります。

于 2011-09-27T16:12:47.100 に答える
1

私は先に進んで、市場にリダイレクトするWebサイトもクライアントにファイルをプッシュするようにします。ファイルには「yourapp.info」のような名前を付けて、必要なデータを含めることができます。アプリが起動すると、SDカードを検索して(2つのよく知られたディレクトリ(別名/ sdcard / Downloads)にあるはずです)、そのファイルを読み取ることができます。SDカードにアクセス制限はありません。

ブラウザのCookieについて:他のアプリからCookieにアクセスできるかどうかはわかりません-(これを確認してください:blog.watchfire.com/files/advisory-android-browser.pdf-アクセスできませんクッキー)なので、ルートは閉鎖されると思います。

于 2011-09-27T16:27:54.990 に答える