Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to turn on 3G mobile data programmatically in Android?
    primarykey
    data
    text
    <pre><code>package com.testing.connection; import android.app.Activity; import android.net.ConnectivityManager; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class ConnectionActivity extends Activity implements OnClickListener{ Button press; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); press = (Button)findViewById(R.id.button1); press.setOnClickListener(this); } public void onClick(View view){ ConnectivityManager mgr = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE); boolean is3G = mgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting(); boolean isWifi = mgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); if(isWifi){ Toast.makeText(this, "WiFi connected...", Toast.LENGTH_LONG).show(); sendMail(); } else{ //**Turn on Mobile Data //**Then sendMail() //**Turn off Mobile Data } } public void sendMail() throws MessagingException{ String host = "smtp.gmail.com"; String password = "abc123"; String from = "testing@gmail.com"; String toAddress = enterEmail.getText().toString(); Properties properties = System.getProperties(); properties.put("mail.smtp.host", host); properties.put("mail.smtps.auth", true); properties.put("mail.smtp.starttls.enable", true); Session session = Session.getInstance(properties, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipients(Message.RecipientType.TO, toAddress); message.setSubject("Anti-Theft Attachment"); BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("Your email address is saved as backup email in Anti-Theft Application"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); try{ Transport transport = session.getTransport("smtps"); transport.connect(host, from, password); transport.sendMessage(message, message.getAllRecipients()); System.out.println("Mail Sent Successfully"); transport.close(); } catch (SendFailedException sfe){ System.out.println(sfe); } } } </code></pre> <p>Hi, I am developing an Android application, and I would like to have the function of turn on mobile data automatically once the Wifi is detected not connected to the phone, because I would like to make sure the email can be sent out no matter the Wifi is connected or not... So once the wifi is detected not connected, the 3G data is turned on and the email is sent out and the data network turned off... </p> <p>May I know how to perform the turn on 3G network and turn off 3G network??? The source on Internet is sparse and I hope anyone can help me to solve it... Thanks...</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload