Android Intent in Preferences -
i have pro , free version of app. both have backup activity don't want android activity chooser show when user has both versions installed. therefore have created 2 product flavors (free , pro) have 2 different preferences.xml's
in pro preferences.xml use intent show datamanagement activity:
<preferencecategory android:key="datamanagement_category" android:title="@string/settings_datamanagement_title" > <preferencescreen android:summary="@string/settings_datamanagement_message" android:title="@string/settings_datamanagement_title" > <intent android:action="com.sourcecastle.logbook.datamanagementactivity" /> </preferencescreen> </preferencecategory> <activity android:name="com.sourcecastle.logbook.datamanagementactivity" android:exported="true" android:label="@string/datamanagement_title" > <intent-filter> <action android:name="com.sourcecastle.logbook.datamanagementactivity" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity>
in free product flavor use empty subclass of same datamanagement activity:
<preferencecategory android:key="datamanagement_category" android:title="@string/settings_datamanagement_title" > <preferencescreen android:summary="@string/settings_datamanagement_message" android:title="@string/settings_datamanagement_title" > <intent android:action="com.sourcecastle.logbook.freedatamanagementactivity" /> </preferencescreen> </preferencecategory> <activity android:name="com.sourcecastle.logbook.freedatamanagementactivity" android:exported="true" android:label="@string/datamanagement_title" > <intent-filter> <action android:name="com.sourcecastle.logbook.freedatamanagementactivity" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity>
the product flavors definately work correct since tried change activity title in 1 flavor. why android intent chooser still show up?
cheers, stefan
Comments
Post a Comment