2017-11-08 8 views
1

2つのスタンドアロンサーバーにapkファイルがあり、それぞれにダウンロードリンクがあります。apkのダウンロード元を検出

アプリをインストールして開いた後にapkがダウンロードされたリンクを検出できるかどうかを知りたいと思います。 ダウンロードはブラウザ経由で行われ、要件の1つはビルドが同じままでなければならないということです。

+0

以前に使用したソリューションの1つは、ビルド時に各ダウンロードポータルごとに異なるAPKを生成することです。 APKにはさまざまなタグがあります。 – iamnoten

+0

はい以前も同じものを使用しましたが、私の要件の1つは、ビルドが同じままでなければならないということです。問題を適切に編集します。ありがとうございます。 –

答えて

0

APKを直接ファイルサーバーにリンクしてインストールする場合、APKがまったく同じである場合は、これを行う方法はありません。

は、ここではいくつかの回避策です:

  1. のGoogle Playがa way for you to do this提供していますが、彼らはそれが正常にインストールされた後、アプリケーションに意図を放送を通じてこれをやっています。ベータ版/アルファチャンネルを通じてGoogle Playを介してAPKを非公開にしてこの機能を利用することができます。あなたはプライベートファイルサーバーを使用することはできません。
  2. APKをダウンロードしてインストールし、上記の に記載されているGoogle Playの機能を模倣した独自のアプリケーションを作成できます。これはあなたがするのはおそらくばかばかしいでしょう。私はそれをお勧めしません。
  3. 何らかの方法でAPKを区別することができます。コンテンツをまったく同じに保つことができますが、buildConfigFieldを使用してGradleを通じてビルドロジックの一部のフィールドを設定してください。必要に応じて、スプリットAPKやフレーバーなど、さまざまな創造的なソリューションを利用することもできます。
  4. 何らかの理由で上記の提案がお客様の要件を満たしていない場合は、と非常にハッキーなの別の解決策は、異なるAPKファイル名を使用することです。ブラウザはdownloadフォルダにAPKをダウンロードします。アプリを開いてファイル名を確認したら、おそらくAndroid downloadのフォルダを見ることができます。ユーザーがアプリケーションを実際に開く前に簡単にファイルを削除したり、古いダウンロードがあったりする可能性があるため、これは信頼できません。基本ファイル名を探し、作成日に基づいて最新のファイルを特定する必要があります。
関連する問題