Skip to content
Archive of posts tagged SMS

SmsForFree, mandare SMS gratis (o quasi) da Android

Gli operatori telefonici italiani ben sanno che gli SMS sono per loro una miniera d’oro, tanto che nel tempo il costo dei messaggini e’ lievitato fino a toccare i 15 centesimi di euro. Dopo che l’anno scorso l’UE ha fissato il prezzo massimo degli SMS tra paesi dell’unione a 11 centesimi + iva (13 quindi in tutto), qualcuno ha capito che il consumatore finale forse avrebbe potuto notare che mandare 160 caratteri in Francia costava meno che mandarli al vicino di casa, e i prezzi degli SMS nazionali si sono stabilizzati intorno agli attuali 12 centesimi l’uno.

Per fortuna Internet ci aiuta anche in questo: ci sono infatti servizi online che permettono di inviare SMS a prezzi minori di quelli praticati dagli operatori. Nati per supportare campagne marketing e comunicazioni ad una molteplicita’ di soggetti, nel tempo si sono evoluti e avvicinati anche al singolo consumatore. AimonSkebby, SubitoSMS per citarne alcuni italiani, ma anche l’universo Betamax con Voipstunt, che abbraccia molti paesi del mondo. Inviare SMS da uno di questi provider in Italia costa tra i 6 e i 7 centesimi di euro. L’unico problema e’ che per usarli occorre appoggiarsi al loro sito Internet, rinunciando all’innegabile comodita’ del cellulare che rende l’operazione di invio SMS facile ed immediata, ma al doppio del prezzo.

I piu’ lungimiranti tra questi provider hanno realizzato dei client per i diversi sistemi operativi mobili che rendono l’invio abbastanza facile, ma avevo bisogno di qualcosa per Android che permettesse di usare Aimon (2 SMS gratuiti ogni giorno, poi 7 cent ad ogni messaggio), Vodafone (offre 10 SMS gratuiti al giorno verso altri numeri Vodafone) e Voipstunt (che uso anche per fare chiamate a bassissimo costo verso numeri di rete fissa ed internazionali), si integrasse con la rubrica del cellulare, permettesse di comprimere il testo del messaggio, gestione della firma e template. Usavo gia’ JackSMS sul mio Symbian, e dato che SBMessJ per Android e’ un progetto morto, ho ben pensato di realizzare io un client che permettesse di interfacciasi a JackSMS e i provider gia’ citati. E cosi’ e’ nato SmsForFree. Un po’ per gioco, un po’ per didattica, un po’ per necessita’.

Continue reading ‘SmsForFree, mandare SMS gratis (o quasi) da Android’ »

Android e Intent filters per registrare un’applicazione tra quelle per mandare SMS

Un aspetto che mi piace molto della piattaforma Android e’ quello degli Intent filters: un metodo rapido e veloce per esporre al resto del sistema cosa e’ in grado di fare un’applicazione, i tipi di dati che e’ in grado di gestire e le azioni che e’ in grado di compiere. Oltre a quelli definibili dall’utente, ce ne sono tutta una serie che riguardano operazioni standard, come spedire una mail, visualizzare un’immagine, aprire un link ecc. Si ottiene quindi un modo facile e veloce per aggiungere “nuovi pezzi” al sistema oppure estendere quelli esistenti con qualcosa di personalizzato, magari anche migliore, in maniera trasparente all’utente finale e molto facile per il programmatore, che non deve far altro che specificare nel Manifest.xml dell’applicazione quali intent filters le singole activity sono in grado di gestire.

Ad esempio, per fare in modo che la propria applicazione appaia tra la lista di quelle disponibili per mandare un sms oppure per condividere del testo, ecco i passi da eseguire.

Poniamo che l’activity ActSendSms sia in grado di mandare sms. Va aggiunto nel Manifest.xml questo blocco di codice:

<!-- Defines also the app name in the Android menu -->
<activity
android:name="it.rainbowbreeze.smsforfree.ui.ActSendSms"
android:label="@string/common_appName"
>
<!-- Sends sms for someone -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
</intent-filter>

<!-- Sends text to someone -->
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>

Nei commenti e’ indicato a cosa servono nello specifico i due filtri.

Continue reading ‘Android e Intent filters per registrare un’applicazione tra quelle per mandare SMS’ »