我想分享的人G+.
正如我所知,G+ API
与FaceBook & Twitter
相同。
我得到this doc并遵循相同的流程。
我发现我们可以通过两种不同的方式分享,
并且基于此我必须选择DeepLink
进行分享。
我已达到here
但是当我尝试在我的new_project
中复制并粘贴该代码时,它无效。说像
The constructor PlusShare.Builder(Activity) is not visible
。
我发现了很多,但最后我获得了相同的API链接。不知道如何实现这个任务。 我已经在FaceBook& Twiiter但没有在G +中取得成功。
请大家帮助我。
提前致谢
答案 0 :(得分:18)
public void share_image_text_GPLUS() {
File pictureFile;
try {
File rootSdDirectory = Environment.getExternalStorageDirectory();
pictureFile = new File(rootSdDirectory, "attachment.jpg");
if (pictureFile.exists()) {
pictureFile.delete();
}
pictureFile.createNewFile();
FileOutputStream fos = new FileOutputStream(pictureFile);
URL url = new URL("http://img.youtube.com/vi/AxeOPU6n1_M/0.jpg");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.connect();
InputStream in = connection.getInputStream();
byte[] buffer = new byte[1024];
int size = 0;
while ((size = in.read(buffer)) > 0) {
fos.write(buffer, 0, size);
}
fos.close();
} catch (Exception e) {
System.out.print(e);
// e.printStackTrace();
return;
}
Uri pictureUri = Uri.fromFile(pictureFile);
Intent shareIntent = ShareCompat.IntentBuilder.from(this)
.setText("Hello from Google+!").setType("image/jpeg")
.setStream(pictureUri).getIntent()
.setPackage("com.google.android.apps.plus");
startActivity(shareIntent);
}
buttonLoadImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
share_image_text_GPLUS();
}
});