Import FN z telefonu připojeného k PC (MTP) do GeoGetu

Po každém návratu z geovýletu narazím na drobný problém s používáním GeoGetu, ktzerý nebrání práci s programem, ale jeho oprava by použití usnadnila.

Při importu FN ze souboru (exportovaného Locusem) umístěného v telefonu připojeném přes MTP (cesta k souboru: Tento počítač\Galaxy S10\Phone\Locus\export\GC logs, 2020-09-28_17-00-34\_logs.txt)  dojde pokaždé k chybě:

There was an error during the execution of this program.
The application might become unstable and even useless.
It's recommended that you save your work and close this application.
 
Cannot open file "C:\Program Files (x86)\Common Files\SYSTEM\MSMAPI\1029\_logs.txt". Systém nemůže nalézt uvedený soubor.

Pokud soubor _logs.txt přesunu z telefonu do PC, proběhne již import do GeoGetu v pořádku. Problém tedy nebude v obsahu souboru, ale importu z telefonu připojeného k PC. V případě potřeby mohu dodat bližší informace či log. Pokud by oprava byla nějak komplikovaná, vystačím si s workaroundem v podobě přesouvání souboru z telefonu před importem.

Prekopirovani souboru z telefonu do PC a prace az s tou kopii na PC je naprosto spravny postup. Telefon ma ruzne omezene pristupy k souborum v ruznych adresarich a neni dobre z PC s nimi pracovat primo.Za to GG nemuze, v tomto smeru v nem zadna oprava nepomuze. Navic kazda verze Androidu a kazdy telefon od jineho vyrobce se muze pri pouziti MTP chobvat trochu jinak.

EDIT: MTP je zkratka z Media Transfer Protokol. Ocekavat, ze neco muze jednoduse otevrit (a importovat) soubor v adresari pripojenem timto protokolem, je chybna uvaha. Sice je mozne soubory zobrazit (vetsinou), ale urcite ne nejak zpracovavat. Na to ten protokol urcen neni. (Ty aplikace, co soubor umeji zobrazit, to stejne delaji tak, ze si jej prekopiruji nekam do pracovniho adresare PC a az pak jej zobrazi.)

Chápu, že práce se souborem v telefonu připojeném přes MTP bude pro vývojáře jiná než se souborem na disku, ale většina aplikací se čtením souborů v telefonu problém nemá. Fotky lze třeba prohlížet bez kopírování a import FN na GC.com webovým prohlížečem také funguje přímo.

Nevidím rozdíl mezi tím, když třeba Poznámkový blok načte obsah souboru pro zobrazení na monitoru a když by ho měl načíst GeoGet pro následný import do databáze. V obou případech jde o čtení, nikoliv zápis. Ano, aplikace si soubor nejdřív někam uloží, ale třeba pro import PQ z webu to dělá GG také. Nechtěl jsem tím vybízet k rozsáhlému programování kvůli drobnému usnadnění práce s GG, ale nevím, jestli třeba nějakou podporu pro čtení z připojeného mobilu nenabízí operační systém, proto jsem se zeptal. Při vývoji serverové aplikace se něčím jako MTP naštěstí zabývat nemusím.  :)

To je prave ono... operacni system ma nejake API na praci se soubory. O to se opiraji rutiny, ktere se soubory pracuji. Ovšem MTP není přes tyto API funkce pristupné! Na to najednou potřebuješ zcela jiné API, které navic není dělané ve stylu Win32API, ale volá se uplne jinak.

Tedy, MTP neni vubec zadratovane v operacnim systemu, implementace je spise pojata jako plugin pro File Explorer. Proto ty ruzne dialogy na otevirani souboru ti dovoli takovy soubor nalistovat a vybrat, protoze to je vlastne okno Exploreru, ale s takto najitym souborem ty API funkce neumi pracovat. Proste Microsoft...