In questo articolo vedremo un'altro esempio su come poter aprire un'altra applicazione dalla nostra app.
Nel precedente articolo abbiamo visto come visualizzare un messaggio Toast nel caso in cui l'applicazione non sia installata sul dispositivo, ora vedremo come poter scaricare e installare l'app se questa non è già installata.
Questo è il codice che esegue la funzione di aprire un'altra app oppure, se non installata, aprire un link per scaricare e installare l'app
Questo codice va inserito all'interno dell'oggetto che deve eseguire la funzione, in questo caso il pulsante.
La riga 10 può essere sostituita da questa riga di codice:
se vogliamo aprire lo Store e installare l'app.
Ecco come si presenta il codice all'interno del file MainActivity.kt
Ecco un video dimostrativo
Nel precedente articolo abbiamo visto come visualizzare un messaggio Toast nel caso in cui l'applicazione non sia installata sul dispositivo, ora vedremo come poter scaricare e installare l'app se questa non è già installata.
Questo è il codice che esegue la funzione di aprire un'altra app oppure, se non installata, aprire un link per scaricare e installare l'app
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
//dichiarazione e settaggio della variabile Intent | |
//all'interno del metodo getLaunchIntentForPackage inserire il packageName dell'app da aprire | |
//il packageName si trova all'interno del file AndroidManifest.xml | |
val intent = getPackageManager().getLaunchIntentForPackage("com.dm.tutorialsecondapp") | |
if (intent == null) { | |
//inserire qui il codice da eseguire nel caso in qui l'app non è installata sul dispositivo | |
//dichiarazione di una seconda variabile Intent | |
val intent2 = Intent(Intent.ACTION_VIEW) | |
//viene aperto un link dove poter scaricare l'app | |
intent2.setData(Uri.parse("https://drive.google.com/open?id=13DoVKEvuK1gszyA7w9Ja-EPvZElrisZg")) | |
//con questa riga di codice viene aperto il link per poter scaricare l'app | |
startActivity(intent2) | |
} | |
else | |
{ | |
//con questa riga di codice viene aperta l'app | |
startActivity(intent) | |
} |
La riga 10 può essere sostituita da questa riga di codice:
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
//in questo modo viene aperto lo Store (Google Play Store) | |
//dopo market://details?id=" + inserire il packageName dell'app pubblicata sullo Store | |
intent2.setData(Uri.parse("market://details?id=" + "com.dm.tutorialsecondapp")) |
Ecco come si presenta il codice all'interno del file MainActivity.kt
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.tutoriallaunchanotherapp2 | |
import android.content.Intent //importazione della Classe: Intent | |
import android.net.Uri //importazione della Classe: Uri | |
import android.support.v7.app.AppCompatActivity | |
import android.os.Bundle | |
import android.widget.Button //importazione della Classe: Button | |
import kotlinx.android.synthetic.main.activity_main.* | |
class MainActivity : AppCompatActivity() { | |
var appbutton: Button? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
appbutton = findViewById(R.id.button) | |
button.setOnClickListener{ | |
//dichiarazione e settaggio della variabile Intent | |
//all'interno del metodo getLaunchIntentForPackage inserire il packageName dell'app da aprire | |
//il packageName si trova all'interno del file AndroidManifest.xml | |
val intent = getPackageManager().getLaunchIntentForPackage("com.dm.tutorialsecondapp") | |
if (intent == null) { | |
//inserire qui il codice da eseguire nel caso in qui l'app non è installata sul dispositivo | |
//dichiarazione di una seconda variabile Intent | |
val intent2 = Intent(Intent.ACTION_VIEW) | |
//viene aperto un link dove poter scaricare l'app | |
intent2.setData(Uri.parse("https://drive.google.com/open?id=13DoVKEvuK1gszyA7w9Ja-EPvZElrisZg")) | |
//con questa riga di codice viene aperto il link per poter scaricare l'app | |
startActivity(intent2) | |
} | |
else | |
{ | |
//con questa riga di codice viene aperta l'app | |
startActivity(intent) | |
} | |
} | |
} | |
} |
Se l'app non è installata sul dispositivo
Se l'app è installata sul dispositivo
Ecco un video dimostrativo
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento