通过活动传递PlusClient对象

时间:2014-01-09 08:17:10

标签: android android-intent google-plus

我正在我的第一个活动中实施Google+登录,然后在另一个我需要通过按下按钮发布内容的活动中。第一个活动的登录工作完美,但我需要在其他活动中使用PlusClient对象,因为我需要使用PlusShare.build(...)进行发布。如何通过两个活动????

再次传递或构建PlusClient对象

这是共享内容的方法的代码:

public void onGoogleButtonClick(int position) {

    if(mPlusClient.isConnected()){
    Intent shareIntent = new PlusShare.Builder(this, mPlusClient)
            .setType("text/plain")
            .setText("Hey +"+usersInLab.get(position).getIdGoogle()+"! I'm at the JOL Lab!")
            .getIntent();

    startActivityForResult(shareIntent, 0);
    }else{
        runOnUiThread(new Runnable() {

            @Override
            public void run() {
                Toast.makeText(getApplicationContext(), "Not logged in Google+", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

在文本中使用朋友的ID我需要使用我的PlusClient对象构建PlusShare,但在此活动中我没有PlusClient对象,因为我使用所有方法(onConnected(),onConnectionFailed(),...实现它。 。)在MainActivity中。

1 个答案:

答案 0 :(得分:0)

使用以下代码。它为我工作。希望它对你有所帮助

enter code here
  Intent shareIntent = new PlusShare.Builder(getActivity())
                .setType("text/plain").setText(shareDescription)
                .setContentUrl(Uri.parse("http://" + shareURL)).getIntent();
  startActivityForResult(shareIntent, 0);

        `enter code here