Проблемы с моими приложениями в Google Play. У меня есть бесплатное приложение, которое использует специальное разрешение. Это разрешение позволяет получить доступ к платным приложениям. Эти платные приложения действуют как "ключи" и разблокируют функции в бесплатном приложении. В основном бесплатное приложение попытается запустить намерение одного из платных приложений. Платное приложение будет делать некоторые вещи и возвращаться, говоря, бесплатное приложение должно разблокировать функции или нет.
Проблема возникает в зависимости от порядка установки приложения. Если бесплатное приложение установлено сначала, а затем платное приложение, бесплатное приложение не может начать намерение. Возвращает отказ в разрешении. Если платное приложение установлено сначала, то бесплатное приложение, бесплатное приложение может начать намерение без проблем. Перезагрузка устройства и/или принудительная остановка приложений не решают проблему. Я прикрепляю код. Что-то говорит мне, что я делаю что-то неправильно.
-
Бесплатный манифест App (соответствующий код):
... <uses-permission android:name="com.company.license.PERMISSION" /> ...
-
Бесплатный код приложения для проверки намерения (соответствующий код):
Intent KeyApp = new Intent("com.company.license.action.AUTH_1"); KeyApp.putExtra("com.company.license.challenge", 1); //If free app is installed first, an exception is thrown for not having the proper permission. If paid app is installed first, no exception is thrown try { startActivityForResult(KeyApp, COMMING_FROM_KEYAPP); } catch (Exception e) { cancelStartUp(); }
-
Платный манифест приложения (соответствующий код):
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.company.installer.1" ... <permission android:name="com.company.license.PERMISSION" android:icon="@drawable/icon" android:label="@string/app_name" android:protectionLevel="normal" > </permission> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoDisplay" > <activity android:name="com.company.license.auth" android:configChanges="keyboardHidden|orientation" android:exported="true" android:permission="com.company.license.PERMISSION" android:theme="@style/Theme.Transparent" > <intent-filter> <action android:name="com.company.license.action.AUTH_1" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="com.company.installer.redirect" android:configChanges="keyboardHidden|orientation" android:exported="true" android:theme="@style/Theme.Transparent" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>