Android Intent将在Google+社区屏幕上发布Google+应用

时间:2014-04-15 06:08:03

标签: android android-intent google-plus

在Google+ Android应用中显示Google+信息页已有一个很好的问题:

Open Google Plus Page Via Intent In Android

但是,如果想要在特定的Google+社区推出Google+应用,那该怎么办?

编辑 - 对于沉默的选民,请解释你为什么要投票。

3 个答案:

答案 0 :(得分:6)

我的解决方案,使用G +版本“5.3.0.91034052”,今天进行了测试

final Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "https://plus.google.com/communities/107847486351510098159" ) );
intent.setPackage( "com.google.android.apps.plus" );
if (intent.resolveActivity(getPackageManager()) != null) { 
    startActivity( intent );
}

这不是防弹,你需要在你的设备上使用Google+应用程序,如果你没有它,某种尝试捕获可能会很好(?),

答案 1 :(得分:4)

我通过使用:

实现了这一目标
String communityPage = "communities/123456789";
    try {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setClassName("com.google.android.apps.plus",
                "com.google.android.apps.plus.phone.UrlGatewayActivity");
        intent.putExtra("customAppUri", communityPage);
        startActivity(intent);
        } catch(ActivityNotFoundException e) {
            // fallback if G+ app is not installed
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/"+communityPage)));
        }

其中123456789是从地址栏复制的社区的ID。

答案 2 :(得分:0)

万一其他人需要这样做我必须在我的应用程序中执行此操作并使用以下代码

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/communities/1234356789")));

其中1234356789是地址栏中的社区ID。

然后会提示您是否要使用Google+或浏览器打开。