2016-06-08 22 views
5

Ho trascorso molto tempo su questo e non sono riuscito a capirlo.Come aprire una pagina Web in Google Chrome in incognito dall'app Android

Ho bisogno di avviare il browser Chrome in modalità di navigazione in incognito.

My Code:

private void launchBrowser() { 
    String url = "http://foyr.com"; 
    Intent launchGoogleChrome = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    launchGoogleChrome.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    launchGoogleChrome.setPackage("com.android.chrome"); 
    try { 
     startActivity(launchGoogleChrome); 
    } catch (ActivityNotFoundException e) { 
     launchGoogleChrome.setPackage(null); 
     startActivity(launchGoogleChrome); 
    } 
} 

ho trovato diversi messaggi su questo, ma sono in grado di trovare la soluzione. here

Questo link mi dà un'idea della modalità in incognito ma ho provato anche questo.

private void launchBrowser() { 
    String url = "http://foyr.com"; 
    Intent launchGoogleChrome = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    launchGoogleChrome.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    launchGoogleChrome.setPackage("com.android.chrome"); 
    launchGoogleChrome.putExtra("com.android.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB", true); 
    try { 
     startActivity(launchGoogleChrome); 
    } catch (ActivityNotFoundException e) { 
     launchGoogleChrome.setPackage(null); 
     startActivity(launchGoogleChrome); 
    } 
} 

Ma il browser Chrome non riceve informazioni sull'intenzione dall'app. qualcuno può aiutarmi dove ho torto e cosa devo fare?

+0

Potrebbe esserci una soluzione che utilizza '' 'EXTRA_OPEN_NEW_INCOGNITO_TAB''', ma penso che non sia possibile al di fuori di chrome –

+0

Sì ... c'è qualche intento di Android che naviga in incognito? – GvSharma

+1

domande simili sono state pubblicate da anni e nemmeno 1 esperto può rispondere a questa domanda. sono curioso ora ... forse non c'è soluzione per questo. – ganero

risposta

2

Dal codice sorgente:

// "Open new incognito tab" is currently limited to Chrome or first parties. 
if (!isInternal 
     && IntentUtils.safeGetBooleanExtra(
        intent, EXTRA_OPEN_NEW_INCOGNITO_TAB, false)) { 
    return true; 
} 

Sembra l'extra farà nulla se non si è fork Chrome o esplicitamente consentito da Google.

Problemi correlati