Как я могу передавать данные на рынок Android с использованием новой схемы на хром?

Поэтому я заметил, что здесь вы можете поместить ссылку на сайт и попросить пользователя нажать на нее. Если пользователь установил приложение, приложение будет запущено. Если приложение не было установлено, Google Play Store будет запущен и будет искать конкретный пакет, что является отличной функцией! Но, по моему мнению, это потеряет способность передавать реферальную строку для воспроизведения в магазине.

В соответствии с этим вы можете иметь ссылку, такую ​​как market://details?id=your.package.name&referrer=YourReferrerString . Если в приложении установлен широковещательный приемник, вы сможете поймать строку реферера, но как я могу достичь той же цели, если бы использовал первый метод, который отсюда ?

Вот единственная нить, которую я могу найти, что говорит о новой (?) Функции в Chrome, но она, похоже, не отвечала на мой вопрос.

Благодаря!!

Solutions Collecting From Web of "Как я могу передавать данные на рынок Android с использованием новой схемы на хром?"

Оказывается, это довольно просто. Отправителем по умолчанию из Chrome является «com.android.chrome». Переопределите это, поместив &referrer= после пакета в ваше намерение: // URI, например:

 var g_intent = "intent://" + code + "/#Intent;scheme=yourscheme;package=com.your.app&referrer=code%3D" + code + ";launchFlags=268435456;end"; 

Вот суть, которая более подробно объясняет часть решения javascript решения и также возвращается к нормальной рыночной ссылке, если схема намерения: // не работает: https://gist.github.com/akent/dec1b4b7383436b4623e

И в вашем Java-коде:

 public static class InstallReferrerReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String referrer = intent.getStringExtra("referrer"); // Do things with your referrer here } } 

И в AndroidManifest.xml:

  <receiver android:name=".YourActivity$InstallReferrerReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>