1

Android デバイスはどのようにしてアプリを「マーケット」または「非マーケット」として識別しますか?

状況としては、全世界ではなく、一連の顧客に利用できるようにしたいアプリがありますが、デバイスに非市場アプリをインストールできるようにするための追加の手順を実行する必要はありません。 . プレイアプリのインストールの容易さを失うことなく、ログインウォールの背後にある会社の Web サイトを通じて配布したいと考えています。

企業が社内で配信するために設計されたプライベート チャネルは、私が考えていたものとはまったく異なります。クライアントごとの Web サイトを介して、それぞれが多くの従業員を抱えている私の会社のクライアントに配布しています。

アプリを Google に提示して、署名や封印などをしてもらうことになんら問題はありません。

また、その過程で Google の利用規約に違反したくありません。

明確化: これまでの回答に感謝します。何かがマーケット アプリかどうかを判断するために Android OS が使用するメカニズムについて質問しています。

4

2 に答える 2

1

これにより、正しい情報が得られるはずです。

PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());

結果com.google.android.feedbackは、アプリが Google Play を使用してインストールされたことを示します。

これが役に立てば幸いです...乾杯!

 

ps この関連リンクは非常に興味深いようです

于 2013-04-30T20:47:35.600 に答える
0

「マーケット」アプリは、信頼できるマーケットプレイス (通常は Google Play ですが、Kindle Fire などの一部のデバイスでは Amazon マーケットからのダウンロードが許可されています) からダウンロードするアプリです。市場アプリ。

ウェブサイトの代わりにアプリにログイン画面を表示するのはどうですか? このようにして、Google Play で簡単に公開できます。これは、同様のアプリが行う方法です(このようなもの:https://play.google.com/store/apps/details?id=net.intermedia.securisyncinternal.ui

于 2013-04-30T21:28:47.277 に答える