Skip to content
Android Blog Italia

Android Blog Italia

Tutto quello che devi sapere sul mondo Android e della tecnologia

Primary Menu
  • News
    • Visualizza Tutto
    • Smartphone
    • Tablet
    • Accessori
    • TUTTI GLI ARTICOLI
  • Guide
    • Visualizza Tutto
    • ProgrammazioneGuide di programmazione
  • Recensioni
    • Visualizza TuttoCategoria relativa alle recesioni dedicate a smartphone, tablet, pc e dispositivi legati al mondo della Tecnologia.
  • Applicazioni
    • Visualizza tutto
  • Giochi
    • Visualizza Tutto
  • Guide e tutorial per Android
  • Programmazione

Guida programmazione Android – Lezione 18: Intent

Redazione 02/12/2013
Lezione18

Lezione18Oggi approfondiremo un po’ di più il concetto di Intent in Android, e vedremo come utilizzarlo per condividere link su Facebook!
Abbiamo già incontrato nelle lezioni precedenti il concetto di Intent. Tramite questo dichiariamo l’intenzione di fare qualcosa, ad esempio di far partire una nuova activity. In realtà possiamo utilizzarlo per moltissime cose, come condividere un link (quello del nostro sito) su un social network.
Creiamo un nuovo progetto col nome “EsempioIntent”.
Non ci soffermeremo troppo sulla grafica della nostra applicazione, che mostrerà solo un Button per lo share.
Aggiungiamone quindi uno al nostro layout (si trova in Form Widgets) e cambiamo il campo Text (in basso a dx in figura) in share!
layout EsempioIntent

Passiamo ora alla parte Java, quella sostanziosa. Scriviamo questo codice:

package com.example.esempiointent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
	Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button=(Button)findViewById(R.id.button1);
		button.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent i=new Intent(android.content.Intent.ACTION_SEND);
				i.setType("text/plain");
				i.putExtra(android.content.Intent.EXTRA_TEXT, "https://www.androidblog.it/");
				startActivity(Intent.createChooser(i, "share attraverso:"));  
			}
		});
	}
}

Nella onClick() del button definiamo un intent ActionSend di tipo text e aggiungiamo come Extra il link del nostro sito.
Inoltre diciamo di visualizzare lo chooser per scegliere quale applicazione deve soddisfare la nostra “intenzione”. Provando infatti il codice di questa lezione sul nostro terminale comparirà un menù con diverse scelte, poichè potrebbe esserci più di un applicazione che può compiere ActionSend. Questa è una delle particolarità più interessanti del panorama Android e che ha contribuito al suo successo. Per condividere il link su Facebook basterà quindi selezionarlo nello chooser.
Potrete approfondire ulteriormente il concetto di IntentFilters e di interazione fra le diverse app a questo link.
Puoi guardare tutte le lezioni passate consultando l’indice del corso di programmazione android

Tags: facebook

Continue Reading

Previous: Come liberare spazio sul disco Android
Next: Ripristino Samsung Galaxy Note 3: installare il Firmware originale Italiano

Articoli Correlati

Cos’è e come accedere alla recovery su uno smartphone Android Android recovery
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Cos’è e come accedere alla recovery su uno smartphone Android

05/12/2023
3 ragioni per abbonarsi ad Amazon Luna Amazon Luna streaming
  • Guide e tutorial per Android
  • News su Android, tutte le novità

3 ragioni per abbonarsi ad Amazon Luna

24/11/2023
Come cancellare l’account Skype Skype
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Come cancellare l’account Skype

21/11/2023

Ultime News

La UE mette in campo regole stringenti per lo sviluppo delle IA AI Act Unione Europea
  • News su Android, tutte le novità
  • Sticky

La UE mette in campo regole stringenti per lo sviluppo delle IA

Redazione 10/12/2023
Dopo una maratona di 72 ore di dibattito, i legislatori dell’Unione Europea hanno raggiunto un accordo storico...
Leggi tutto
Meta testa un IA generativa su Instagram Meta IA generativa

Meta testa un IA generativa su Instagram

10/12/2023
Beeper Mini introdurrà il supporto a SMS, RCS e FaceTime nel “prossimo futuro” Beeper Mini

Beeper Mini introdurrà il supporto a SMS, RCS e FaceTime nel “prossimo futuro”

09/12/2023
Spotify licenzia 1500 dipendenti a ridosso del Natale Spotify

Spotify licenzia 1500 dipendenti a ridosso del Natale

09/12/2023
Su Facebook Messenger arriva finalmente la crittografia E2EE di default Facebook Messenger

Su Facebook Messenger arriva finalmente la crittografia E2EE di default

09/12/2023
Copyright © Tutti i diritti riservati | MoreNews by AF themes.
×

Questo sito utilizza i cookie, anche di terze parti, per garantirvi una esperienza di utilizzo ottimale.
Si rinvia all'informativa estesa per ulteriori informazioni. La prosecuzione nella navigazione (click, scroll, ...) comporta l'accettazione dei cookie.

 

Ok