Autore Topic: Invio MMS  (Letto 375 volte)

Offline sigPepper

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
Invio MMS
« il: 02 Maggio 2013, 18:42:29 CEST »
0
Salve a tutti,
devo scrivere una app di test che invii automaticamente 30 mms. Una volta caricate le immagini sul device tramite una push da script, invocare l'app che da sola effettua la composizione e l'invio. Sto utilizzando questo codice per la creazione del messaggio, ma non riesco a dirgli di cliccare sull'invio. Cosa che ovviamente da terminale funziona. Dove sbaglio?


Codice (Java): [Seleziona]
public class SendSMSActivity extends Activity {


        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                execute();
        }

                        public void execute() {

                                try {
                                       
                                        Uri attached_Uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/Pictures/test.png");
                                         
                                        Intent mmsIntent = new Intent(Intent.ACTION_SEND, attached_Uri);
                                        mmsIntent.putExtra("sms_body", "test.png");
                                        mmsIntent.putExtra("address", "+4917651839880");
                                        mmsIntent.putExtra(Intent.EXTRA_STREAM, attached_Uri );
                                        mmsIntent.setType("image/png");
                                        startActivity(mmsIntent);
                                   
                                        android.os.SystemClock.sleep(5000);
                                       
                                        Runtime.getRuntime().exec(new String[]{"su","-c","input keyevent 22"});
                                        Runtime.getRuntime().exec(new String[]{"su","-c","input keyevent 66"});
       
                                       
                                } catch (Exception e) {
                                        Toast.makeText(getApplicationContext(),
                                                        "SMS faild, please try again later!",
                                                        Toast.LENGTH_LONG).show();
                                        e.printStackTrace();
                                }

                        }