In questo articolo vedremo come condividere dati inseriti nell'app con altre applicazioni installate sul dispositivo.
In questo esempio vedremo come condividere del testo inserito all'interno di una EditText
activity_main.xml
Queste sono le righe di codice che permettono di condividere i dati
Ecco il risultato all'interno del file MainActivity.kt
Nell'imagine qui sopra il testo inserito nell'EditText è stata condivisa tramite l'applicazione di messaggistica del dispositivo.
L'elenco delle applicazioni disponibili nell'elenco dipende da quante app compatibili sono installate nel dispositivo.
In questo esempio vedremo come condividere del testo inserito all'interno di una EditText
activity_main.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
android:orientation="vertical" | |
tools:context=".MainActivity"> | |
<EditText | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:id="@+id/editText" | |
android:inputType="textMultiLine|text"/> | |
<Button | |
android:text="Button" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:id="@+id/button"/> | |
</LinearLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//recupero del testo inserito nella EditText | |
val message: String = edittxt!!.text.toString() | |
//impostazione della Intent per la condivisione del testo | |
val intent = Intent() | |
intent.action = Intent.ACTION_SEND | |
//testo che viene condiviso | |
intent.putExtra(Intent.EXTRA_TEXT, message) | |
//impostazione del soggetto. Ad esempio quando si condivide il testo con | |
//e-mail viene compilato automaticamente il campo Oggetto con il testo inserito qui | |
intent.putExtra(Intent.EXTRA_SUBJECT, "Oggetto:") | |
intent.type = "text/plain" | |
startActivity(Intent.createChooser(intent, "Condividi con: ")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialsharing | |
import android.content.Intent //importazione della Classe: Intent | |
import android.support.v7.app.AppCompatActivity | |
import android.os.Bundle | |
import android.widget.Button //importazione della Classe: Button | |
import android.widget.EditText //importazione della Classe: EditText | |
class MainActivity : AppCompatActivity() { | |
var btn: Button? = null | |
var edittxt: EditText? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
btn = findViewById(R.id.button) | |
edittxt = findViewById(R.id.editText) | |
btn!!.setOnClickListener { | |
//recupero del testo inserito nella EditText | |
val message: String = edittxt!!.text.toString() | |
//impostazione della Intent per la condivisione del testo | |
val intent = Intent() | |
intent.action = Intent.ACTION_SEND | |
//testo che viene condiviso | |
intent.putExtra(Intent.EXTRA_TEXT, message) | |
//impostazione del soggetto. Ad esempio quando si condivide il testo con | |
//e-mail viene compilato automaticamente il campo Oggetto con il testo inserito qui | |
intent.putExtra(Intent.EXTRA_SUBJECT, "Oggetto:") | |
intent.type = "text/plain" | |
startActivity(Intent.createChooser(intent, "Condividi con: ")) | |
} | |
} | |
} |
L'elenco delle applicazioni disponibili nell'elenco dipende da quante app compatibili sono installate nel dispositivo.
Download Project | ![]() |
Download file APK | ![]() |
- Ottieni link
- X
- Altre app
Etichette
Android Studio Intent share
Etichette:
Android Studio
Intent
share
Ubicazione:
Milano MI, Italia
- Ottieni link
- X
- Altre app
Ho creato una mia app in android studio ma quando la condivido con gli altri(su whatsapp) una volta accettato tutti i termini per scaricare un applicazione apk(dunque una volta aver cliccato più volte "autorizza da questa fonte" o "scarica comunque") compare un messaggio che dice App non installata..Come devo fare affinchè anche gli altri la possano scaricare?
RispondiEliminaVerifica il file build.gradle che sia compilato correttamente in minSdkVersion (versione minima di Android su cui l'app può essere eseguita.
EliminaTi suggerisco questo articolo:
https://davidetech.blogspot.com/2018/05/android-studio-min-sdk.html