Sto provando a caricare un URL di twitter nel browser.Come escludere un'applicazione specifica dall'intento ACTION_VIEW?
Nel mio telefono, ho già installato anche l'app di Twitter. Sto tentando di aprire l'URL utilizzando l'intento ACTION_VIEW
. Ma quello che succede è, quando chiamo intento, Android mostrerà la finestra di dialogo selettore di default, che contiene anche l'app di Twitter (se è installata sul dispositivo). Voglio aprire l'URL utilizzando solo i browser. Desidero escludere l'applicazione Twitter dalla finestra di dialogo. Voglio che tutti i browser disponibili nel dispositivo vengano visualizzati nel dialogo, non applicazioni native come Twitter, Facebook, ecc.
È possibile o no? Se possibile, qualcuno potrebbe aiutarmi a raggiungerlo. Allego anche il mio codice e uno screenshot insieme a questa domanda per chiarezza.
String url = "https://twitter.com";
MimeTypeMap map = MimeTypeMap.getSingleton();
String type = map.getMimeTypeFromExtension(url);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setType(type);
i.setData(Uri.parse(url));
startActivity(i);
nessuna differenza, tuttavia mostra la stessa vista. Ho apportato una piccola modifica al tuo codice. non so se sia necessario o meno. Questo mostra quasi tutta l'apllication nel mio dispositivo. –
qui è il codice modificato. Ho commentato l'impostazione di dati e tipo. String url = "https://twitter.com"; MimeTypeMap map = MimeTypeMap.getSingleton(); String type = map.getMimeTypeFromExtension (url); \t \t Intenzione i = nuovo Intent (Intent.ACTION_VIEW); \t \t //i.setType(type); \t \t //i.setData(Uri.parse(url)); \t \t // ComponentName comp = new ComponentName ("com.android.browser", "com.android.browser.BrowserActivity"); \t \t ComponentName comp = new Intent (tipo, Uri.parse (url)). ResolveActivity (this. GetPackageManager()); \t \t i.setComponent (comp); \t \t i.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); \t \t startActivity (i); –
beh, il tuo codice non funzionerà. prova il mio prima. – flx