Intencje Intent (intencja, wzorzec projektowy Command) - obiekt przechowujący wszystkie dane niezbędne do późniejszego uruchomienia polecenia - metodę i wartości jej parametrów. Dzięki temu można je kolejkować. --------- Uruchamianie innej aktywności: Intent i = new Intent(this, InnaAktywnosc.class); //finish(); startActivity(i); --------- Przeglądarka: Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("http://www.fizyka.umk.pl/~jacek/")); startActivity(i); --------- Wyszukiwarka: Intent i = new Intent(Intent.ACTION_WEB_SEARCH); i.setData(Uri.parse("http://www.google.com")); startActivity(i); --------- Pokaż mapę z lokacją: String uri = "geo:"+ latitude + "," + longitude; startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); String uri = "geo:"+ latitude + "," + longitude + "?q=my+street+address"; startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); --------- Inicjacja połączenia telefonicznego: Intent i = new Intent(Intent.ACTION_CALL); i.setData(Uri.parse("tel:"+kontakt.telefonKomorkowy)); startActivity(i); --------- String tekst="Przykładowa treść"; Intent intencja = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:"+kontakt.telefonKomorkowy)); intencja.putExtra("sms_body", tekst); startActivity(intencja); /* SmsManager sms = SmsManager.getDefault(); PendingIntent pi = PendingIntent.getActivity(getBaseContext(), 0, new Intent(getBaseContext(),KontaktyActivity.class), 0); sms.sendTextMessage(kontakt.telefonKomorkowy, null, tekst, null, null); */ -------------------------- Projekt do testów, przycisk package pl.umk.fizyka.intentstest; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button b = (Button)findViewById(R.id.button); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("http://www.fizyka.umk.pl/~jacek/")); startActivity(i); } }); } }