2017-04-12 3 views
0

J'ai une application Android avec un webview. lorsque vous cliquez sur des liens externes comme FB ou Instagram - nouvelle fenêtre chrome ouverte. Lorsque vous cliquez sur Google+ - l'application s'ouvre dans le webview. Je veux ouvrir le G + hors de l'encapsuleur (réalisé) mais aussi réussir à rediriger vers un certain profil. ceci est mon code:google plus ouvrir à l'intérieur webview au lieu de l'emballage

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("https://plus.google.com/profile/posts")); 
startActivity(intent); 

Le code ci-dessus ouvert G + intérieur de l'enveloppe que je ne veux pas que ça ..

PackageManager pm = getPackageManager(); 
Intent launchIntent = pm.getLaunchIntentForPackage("com.google.android.apps.plus"); 
if (launchIntent != null) { 
//intent.setClassName("com.google.android.apps.plus", 
      // "com.google.android.apps.plus.phone.UrlGatewayActivity"); 
launchIntent.putExtra("customAppUri",profile); 
startActivity(launchIntent);} 

Le code ci-dessus ouvre en fait le G + application hors de l'emballage mais il n'est pas redirigé vers la page de profil.

Des suggestions?

Répondre

0

Apparemment, Google+ remplace le nom de l'activité par "com.google.android.libraries.social.gateway.GatewayActivity". mis à jour en conséquence et cela fonctionne parfaitement!

le code mis à jour:

PackageManager pm = getPackageManager(); 
    Intent launchIntent = 
    pm.getLaunchIntentForPackage("com.google.android.apps.plus"); 
    if (launchIntent != null) { 
    intent.setClassName("com.google.android.apps.plus", 
     "com.google.android.libraries.social.gateway.GatewayActivity"); 
    launchIntent.putExtra("customAppUri",profile); 
    startActivity(launchIntent);}