CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: ryouza con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 26 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

[LIB] libreria Open Source per l'invio/ricezione di SMS/MMS

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    [LIB] libreria Open Source per l'invio/ricezione di SMS/MMS

    ciao ragazzi,
    e' da poco disponibile una libreria opensource per la gestione della messaggistica, nel caso in cui vogliate creare una vostra app
    l'utilizzo e' molto semplice:

    basterà creare un oggetto Settings contenente le impostazioni che vorremo implementare. Ovviamente, se alcuni campi li lasceremo vuoti, oppure li ometteremo, la libreria provvederà autonomamente ad utilizzare i valori di default:

    codice:
     
    1
    Settings sendSettings = new Settings();
    2
    3
    sendSettings.setMmsc("http://mmsc.cingular.com");
    4
    sendSettings.setProxy("66.209.11.33");
    5
    sendSettings.setPort("80");
    6
    sendSettings.setGroup(true);
    7
    sendSettings.setWifiMmsFix(true);
    8
    sendSettings.setPreferVoice(false);
    9
    sendSettings.setDeliveryReports(false);
    10
    sendSettings.setSplit(false);
    11
    sendSettings.setSplitCounter(false);
    12
    sendSettings.setStripUnicode(false);
    13
    sendSettings.setSignature("");
    14
    sendSettings.setSendLongAsMms(true);
    15
    sendSettings.setSendLongAsMmsAfter(3);
    16
    sendSettings.setAccount("jklinker1@gmail.com");
    17
    sendSettings.setRnrSe(null);
    18
    una volta impostati bastera' allegare le impostazioni al sender:

    codice:
    1
     
    1
    Transaction sendTransaction = new Transaction(mContext, sendSettings);
    creare il messaggio:

    codice:
    2
     
    1
    Message mMessage = new Message(textToSend, addressToSendTo);
    2
    mMessage.setImage(mBitmap);
    e inviarlo fisicamente al destinatario
    codice:
    1
     
    1
    sendTransaction.sendNewMessage(message, threadId)
    NOTA: threadId puo' anche essere null, ma in questo caso l'app creerà un nuovo thread per ogni messaggio invece che raggrupparli sotto ogni destinatario

    Vanno inoltre aggiunti alcuni receivers nel manifest e alcuni permessi:

    codice:
    11
     
    1
    <receiver android:name="com.klinker.android.send_message.SentReceiver" >
    2
        <intent-filter>
    3
            <action android:name="com.klinker.android.send_message.SMS_SENT" />
    4
        </intent-filter> 
    5
    </receiver>
    6
    7
    <receiver android:name="com.klinker.android.send_message.DeliveredReceiver" >
    8
        <intent-filter>
    9
                    <action android:name="com.klinker.android.send_message.SMS_DELIVERED" />
    10
        </intent-filter> 
    11
    </receiver>
    codice:
    15
     
    1
    <uses-permission android:name="android.permission.SEND_SMS"/>
    2
    <uses-permission android:name="android.permission.READ_SMS" />
    3
    <uses-permission android:name="android.permission.WRITE_SMS"/>
    4
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
    5
    <uses-permission android:name="android.permission.RECEIVE_MMS"/>
    6
    <uses-permission android:name="android.permission.VIBRATE"/>
    7
    <uses-permission android:name="android.provider.Telephony.SMS_RECEIVED" />
    8
    <uses-permission android:name="android.permission.INTERNET" />
    9
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    10
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    11
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    12
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    13
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    14
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    15
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    i sorgenti sono tutti su GitHub: https://github.com/klinker41/android-smsmms
    e c'e' pure il thread originale su XDA: [LIBRARY] Android SMS and MMS library - xda-developers

    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  2. Il seguente Utente ha ringraziato cesco per il post:

    KlaasMad (31-01-14)

  3.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy