【问题标题】:Share via Google+..dialog complete action with shown通过 Google+ 分享..对话框完成操作并显示
【发布时间】:2012-03-28 14:12:25
【问题描述】:

大家好,我有一个小问题..我正在尝试使用 google plus 应用程序分享文本,但最新版本给我带来了问题。 当我带着意图“com.google.android.apps.plus”打电话时,android 会显示这个对话框

所以如果我选择第一个,文本将正确共享,但第二个什么都不做。 如果应用程序未安装,我将用户重定向到市场,在 g+ 下载页面(这工作正常)

if (v == plus) {

                social(2);
                targetedShareIntent.putExtra(
                        android.content.Intent.EXTRA_TEXT, user);
                targetedShareIntent

                        .setPackage("com.google.android.apps.plus");
                startActivity(targetedShareIntent);

        }

“v”是一个按钮和社交检查是否安装了应用程序 有什么建议吗?

【问题讨论】:

    标签: android android-intent google-plus


    【解决方案1】:

    这两个选项都打开了 google+ 应用程序?

    我想显示两个选项,因为 google+ 应用程序有两个带有 category.LAUNCHER.... 应用程序和聊天应用程序的活动

    PSDT:对不起我的英语不好!

    【讨论】:

      【解决方案2】:

      我能够使用以下代码启动 G+ 对话框(在查询包管理器以确保实际安装了应用程序并将 currentContext 作为参数传递之后):

      Intent appIntent = new Intent(Intent.ACTION_SEND);
      String shareText = "Share text goes here";
      appIntent.setType("text/plain");
      appIntent.putExtra(Intent.EXTRA_TEXT, shareText);
      
      //Filters so only the G+ app will launch
      appIntent.setPackage("com.google.android.apps.plus");
      try {
         currentContext.startActivity(appIntent);
      } catch (android.content.ActivityNotFoundException e) {
          Log.d(e.getMessage());
      }
      

      让我想办法解决这个问题,所以我想我会尝试为其他人省去麻烦。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-24
        • 1970-01-01
        • 2023-03-10
        • 2013-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多