2013-03-29 50 views
3

我想分享的夥伴G+.因爲我知道有G+ API相同FaceBook & Twitter。 我得到this doc並遵循相同的過程。如何在不使用Intent的情況下從Android分享Google Plus(G +)中的文字和圖片?

我發現,我們可以通過兩個不同的像共享,

  • 深層鏈接
  • 互動訊息

和基礎上,我不得不選擇DeepLink共享。

我有高達here 但是當我嘗試在我new_project然後複製並粘貼代碼,它不工作。像

The constructor PlusShare.Builder(Activity) is not visible

我發現了很多,但最終我得到了相同的API鏈接。不知道如何完成這項任務。 我已經完成FaceBook & Twiiter的共享,但在G +中沒有取得成功。

請專家幫我。

在此先感謝

+1

https://developers.google.com/+/mobile/android/share/#adding_basic_sharing請參考這個 –

回答

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

     } 
    }); 
+0

非常感謝。終於通過意向爲我工作。 –

+0

歡迎親愛的:) – Furqi

+2

這依賴於用戶安裝了Android的谷歌+應用程序。否則這將會崩潰。此外,這顯然使用意圖,所以這絕不是對這個問題的回答。 – asenovm

相關問題