Gestione smartphone

martedì 03 agosto 2010 - 12.33

almax Profilo | Junior Member

Salve
avrei bisogno di capire come poter da pc creare un applicativo per gestire lo smartphone con wm 6.5 .
Poter riconoscere il device collegato e poter andare a gestire il contenuto (rubrica, sms, file, cartelle) .
Sapete indirizzarmi ?

Grazie

Fako Profilo | Newbie

Io proverei a questo indirizzo http://www.opennetcf.com/
Ci sono alcune lib gratis altre no, prova a vedere se ti bastano quelle.
Ciao

almax Profilo | Junior Member

intanto grazie .. ho visto che ci sarebbe una cosetta tipo OpenNETCF.Desktop.Communication ma è per poket pc .. MI servirebbe poter riconoscere lo smartphone da una form per poter gestire la rubrica .. Credi sia possibile ?

Fako Profilo | Newbie

Credo di si perchè se non sbaglio il WM6.5 dovrebbe avere 2 versioni Standar che è quella senza touchscreen e professional con il touchscreen.
Gli smartphone senza Touchscreen montano la prima ma essenzialmente credo sia la stessa cosa quindi secondo me si.
Ci sono poi molte analogie per esempio l'activesync è il medesimo e la comunicazione delle info pare la stessa.Non ricodo una differenza tra sviluppare per smartphone piuttosto che pda cambia solo l'emulatore credo.
Ciao

almax Profilo | Junior Member

OK.. quindi agganciandomi mi sembra di capire alle rapi dovrei riuscire a connettermi con cell (htc), leggere le directory e quindi poter gestire contatti ed altro .. Non capisco perchè activesync non fa questo se non c'è outlook .. Ti è mai capitato di fare qualche cosa per pda?

Fako Profilo | Newbie

Ciao,
esatto si qualcosa avevo fatto però un paio d'anni fa. Avevo fatto un programma sul todayscreen per il controllo della batteria, poi se non ricordo male dal PC avviavo qualche programma sul PDA. Con le Remote API puoi gestire i file sullo smartphone.
Guarda la guida msdn http://msdn.microsoft.com/en-us/library/aa921197.aspx
queste operazioni sono fattibili senza opencf

almax Profilo | Junior Member

Grande !! MI sembra proprio di capire che ho bisogno delle rapi, (ancora non ho controllato ma i dati del cell sono memorizzati su file ) quindi mi basta copiare quel file aprirlo editarlo e riposizionarlo ed il gioco è fatto .. UNa cosa ho letto su alcuni post che bisogna referenziare Imports OpenNETCF.Desktop.Communication
nel caso che non utilizzi opennetcf dove trovo le rapi ?
Grazie

mi stai accompagnando al traguardo

Fako Profilo | Newbie

Eccomi,
nativamente è un casino perchè devi importare la dll nel progetto e quindi devi dichiarare le funzioni API.
c'è un esempio su pinvoke.net ma non si trova facilmente una guida esaustiva.
Dovresti provare ad implementare tutte le funzioni come da msdn.
Per esempio:
[DllImport("rapi.dll", CharSet=CharSet.Unicode)]
Public static extern CeOpenDatabase( PCEOID poid,LPWSTR lpszName,CEPROPID propid,DWORD dwFlags,HWND hwndNotify);
[DllImport("rapi.dll", CharSet=CharSet.Unicode)]public static extern int CeGetFileSize(int hFile,int lpFileSizeHigh);

Devi conoscere le definizioni delle api......qualcosa si trova

Oltre a opencf c'è però qualcuno che ha sviluppato dei tools tipo su questo sito http://www.xs4all.nl/~itsme/projects/xda/tools.html

Riassumendo:
si programma alla vecchia maniera con le api in stile pre .net framework

Ciao

almax Profilo | Junior Member

Ti ringrazio ancora .. Al momento ho scaricato le openetcf compilato e presa la dll .. Ho utilizzato e fatto una form di prova per controllare se esiste o no la connessione e va la cosa facendomi restituire delle info sul device .. Ancora grazie, andrò avanti per vedere cosa riuscirò a fare ..

Fako Profilo | Newbie

Secondo me è la soluzione migliore, divertiti.
Ciao

kataklisma Profilo | Senior Member

Ciao!

>Ti ringrazio ancora .. Al momento ho scaricato le openetcf compilato
>e presa la dll .. Ho utilizzato e fatto una form di prova per
>controllare se esiste o no la connessione e va la cosa facendomi
>restituire delle info sul device .. Ancora grazie, andrò avanti
>per vedere cosa riuscirò a fare ..

Perchè utilizzare librerie esterne per far quello che il namespace Microsoft.WindowsMobile.PocketOutlook fa benissimo?

Esempio, aggiungere un contatto alla rubrica :

OutlookSession session = new OutlookSession(); ContactCollection contatti = session.Contacts.Items; Contact nuovoContatto = contatti.AddNew(); contatto.FileAs = "Ignazio Catanzaro"; contatto.BusinessTelephoneNumber = "3333333333"; contatto.Email1Address = "swdev@hotmail.it"; contatto.Update();

Ho utilizzato le librerie openNET, fatte molto bene ma in alcune cose molto, molto lente, sopratutto per quanto concerne i controlli grafici.

Ciao!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

almax Profilo | Junior Member

Grazie per il chiarimento, ti chiedo questa cosa, la fase contraria cioè poter leggere i contatti. Ho capito che su wm 6.5 e credo anche vecchie versioni utilizzano il file pim.vol per inglobare i dati .. Mi servirebbe poterli leggere da pc per poterli editare ed eventualmente archiviarli .. Il tuo esempio aggiunge il contatto direttamente dal cell o da pc ?

Grazie ancora ..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5