I'm a developer of the c:geo geocaching app for Android. We sometimes get some reports on support that users cannot open files for c:geo with TC4A.
c:geo is able to handle .gpx and .zip files (among others) which are either downloaded or stored locally using some form of file transfer.
While trying to reproduce and adapt our configuration I'm somewhat confused about how TC4A builds its intents for calling another app. Here is my way to reproduce the error:
- Tap on a file supported by c:geo, eg: "GC4711.gpx" (which is basically an XML file with a geo track)
- Select "Open with"
- c:geo is listed with its handler (in my dev version this reads "cgeo.geocaching" in the first line and ".HandleLocalFilesActivity" in the second line)
- selecting this I receive an error message:
- Error opening file: c:geo Local file handler:cgeo.geocaching.HandleLocalFilesActivity
- Unable to find explicit activity class {geo Local file handler:cgeo.geocaching/geo Local file handler:cgeo.geocaching.HandleLocalFilesActivity}; have you declared this activity in your AndroidManifest.xml?
"Local file handler" is the activity's label, but even if I remove this, the error described above remains.
I don't know where the word "geo" comes from (see the error message above, after the "activity class" text), maybe it's some string parsing artifact coming from the app's name "c:geo"?
It would be nice if we can fix this somehow. Please let me know if you need more information, or if we can do something on our side. Thanks!