View Issue Details

IDProjectCategoryView StatusLast Update
0013315MMAGeneralpublic2016-05-31 21:05
Reporterrusty Assigned To 
PriorityurgentSeveritytweakReproducibilityalways
Status resolvedResolutionfixed 
Product Version1.2.0 
Target Version1.2.0Fixed in Version1.2.0 
Summary0013315: Compatibility with Blackberry / Amazon devices
DescriptionWith the addition of support for chromecast devices, MMA requires that Google Play services be installed. However, that prevents the app from running on Android devices that don't have google play.

Is it possible to work around this? e.g. to have only the chromecast functionality disabled in the absence of those services rather than the entire app?

Any other ideas (e.g. a plugin for the chromecast functionality)?
Additional Informationhttp://www.mediamonkey.com/forum/viewtopic.php?f=21&t=84974
TagsNo tags attached.
Fixed in build600

Relationships

related to 0011830 resolvedrusty Add Chromecast support 

Activities

martin

2016-05-28 10:13

developer   ~0044780

Our amazon build does not include chromecast support and is independent on Google Play services.

rusty

2016-05-30 04:30

administrator   ~0044786

OK, so once we release 1.2 we can notify users to install the amazon build. But, is it possible to prevent the 1.2 version from the Google Play store from being installed onto devices for which it will break earlier instances of the software?

martin

2016-05-30 10:40

developer   ~0044789

Google play services is included as library dependency in our app. Unfortunately
even if We use multiple apk, google play doesn't support filtering in this way on google play store.
Supported filters are only:
Support different OpenGL texture compression formats with each APK.
Support different screen sizes and densities with each APK.
Support different device feature sets with each APK.
Support different platform versions with each APK.
Support different CPU architectures with each APK (such as for ARM, x86, and MIPS, when your app uses the Android NDK).

On other hand, are there cases that user has play store, but services are not available?
Play Store also needs Google Play Services so I think if user hasn't gps then also hasn't play store. In these cases MMA must be sideloaded or installed from other store like amazon store where MMA version is independent on gps.

I suggest we can detect whether gms are available, if not, dialog can inform about amazon build. If this is need. What do you think?

rusty

2016-05-30 16:35

administrator   ~0044798

We could use a message along the following lines:
"This version of MediaMonkey for Android requires Google Play Services 2.8.3 or higher. You should instead install the following version.
[OK]"

[following version] links to http://www.mediamonkey.com/mediamonkey-no-play-services/

Note: Rusty needs to implement an article and htaccess link

(source info: 0011830:0044531)

HOWEVER: I'm still not totally comfortable with this because this means that users that install the Amazon version will not have chromecasting functionality! So is there a way that users of the Amazon store can have access to chromecasting functionality if there device supports it?

martin

2016-05-30 20:20

developer   ~0044802

Standard google play store requires google play services, so user which has google store must have gps installed. So there should be no issue if MMA is installed from google play store and chromecast should work.

I also verified script from http://www.howtogeek.com/232726/how-to-install-the-google-play-store-on-your-amazon-fire-tablet/

Google play services are installed before google play store in this script.

martin

2016-05-30 21:20

developer   ~0044805

Dialog implemented in build 1.2.0.0600

rusty

2016-05-30 21:57

administrator   ~0044807

So based on the current status, this addresses:
a) android tablets that install MMA from the play store
b) fire OS tablets that install google play services and then install MMA from the Play store
c) fire OS or Blackberry OS users that are missing play services get an error dialog that links to a KB article that explains:
 - the possibility of installing an alternate version
 - the possibility of installing play services

BUT it doesn't address:
d) the case of users with Android devices with Play services installed, that use the Amazon store rather than the Google Play store. If I understand correctly, our Amazon build won't support Google Play services, which means that such users won't be able to utilize the Chromecasting functionality!!

rusty

2016-05-31 14:27

administrator   ~0044821

d) following discussion it seems that we'll have to encourage users who want to have chromecast functionality to use the Google Play store. It doesn't really make sense for the version that is posted to the Amazon App store to have a dependency on Google Play services.

I guess that this can be resolved?