3

私が共有したい人 私G+.が知っていたようにG+ APIと同じFaceBook & Twitterです。このドキュメントを入手して、同じプロセスに従います。

2 つの異なる like を介して共有できることがわかりました。

  • ディープリンキング
  • インタラクティブな投稿

それに基づいてDeepLink、共有するために選択する必要があります。

ここまでたどり着きました が、そのコードをコピーして貼り付けようとすると、new_project機能しません。のように言う

The constructor PlusShare.Builder(Activity) is not visible.

たくさん見つけましたが、最後に同じAPIリンクを取得しました。このタスクを達成する方法がわかりません。FaceBook と Twiiter で共有しましたが、G+ では成功しません。

みんな私を助けてください。

前もって感謝します

4

1 に答える 1

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();

        }
    });
于 2013-04-02T06:54:58.093 に答える