我正在我的第一个活动中实施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中。
答案 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