2013-12-23 61 views
1

我想與大家分享谷歌玩遊戲與PlusShare.Builder如DOC解釋,但的setText沒有效果:PlusShare建設者setContentUrl()覆蓋的setText()

Intent shareIntent = new PlusShare.Builder(this) 
       .setType("text/plain") 
       .setText(getString(R.string.share)) 
       .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=fr.pixelprose.dice")) 
       .getIntent(); 

只有鏈接將顯示與Google Play圖標但setText無效,則不顯示任何內容。我試圖把一個常量字符串setText(「我的示例文本」),但它也不起作用...是否有限制與谷歌播放鏈接?

回答

0

我也有這個問題。我試試這個:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_TEXT, message); 
intent.setPackage("com.google.android.apps.plus");    

而這篇文章。但是不知道我可以張貼鏈接

UPDATE

PlusShare不能發送文本和鏈接(URL)一起。

PlusShare.Builder builder = new PlusShare.Builder(mMainActivity, mPlusClient); 
builder.setType("text/plain"); 
builder.setText(message); 

如果我使用此代碼,我可以共享文本。但如果我使用這個:

builder.setText(message).setContentUrl(Uri.parse(link)); 

我只分享鏈接。爲什麼?!

+0

在自己的例子中,他們使用這兩個字段 - 但是API有點不同:https://developers.google.com/+/mobile/android/share/prefill – slott

1

這是目前與谷歌加平臺的問題:

Issue: Code Google.com

使用.setText(message)單獨或.setContentUrl(Uri.parse(link))孤單。使用.setContentUrl(uri)將覆蓋文本。