google 加上在 webview 内打开而不是在包装器外
google plus open inside webview instead out of the wrapper
我有一个带有 webview 的 android 应用程序。单击 FB 或 Instagram 等外部链接时 - new chrome window open.when 单击 Google+ - 应用程序在 webview 中打开。我想从包装器中打开 G+(已实现),但也想设法重定向到某个配置文件。
这是我的代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://plus.google.com/profile/posts"));
startActivity(intent);
上面的代码打开了我不希望它打开的包装器中的 G+..
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);}
上面的代码实际上打开了包装器之外的 G+ 应用程序,但它没有重定向到配置文件页面。
有什么建议吗?
显然 G+ 将他们的 activity 名称更改为 "com.google.android.libraries.social.gateway.GatewayActivity"。相应地更新并且它完美运行!
更新后的代码:
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);}
我有一个带有 webview 的 android 应用程序。单击 FB 或 Instagram 等外部链接时 - new chrome window open.when 单击 Google+ - 应用程序在 webview 中打开。我想从包装器中打开 G+(已实现),但也想设法重定向到某个配置文件。 这是我的代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://plus.google.com/profile/posts"));
startActivity(intent);
上面的代码打开了我不希望它打开的包装器中的 G+..
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);}
上面的代码实际上打开了包装器之外的 G+ 应用程序,但它没有重定向到配置文件页面。
有什么建议吗?
显然 G+ 将他们的 activity 名称更改为 "com.google.android.libraries.social.gateway.GatewayActivity"。相应地更新并且它完美运行!
更新后的代码:
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);}