我想發送一個JSON對象和相關的縮略圖到Google+。但是我無法使其正常工作。我得到的,例如,響應:發送JSON數據到谷歌Plus
05-30 22:38:16.819: E/AndroidRuntime(11643): FATAL EXCEPTION: main
05-30 22:38:16.819: E/AndroidRuntime(11643): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND typ=application/json flg=0x80000 pkg=com.google.android.apps.plus (has extras) }
05-30 22:38:16.819: E/AndroidRuntime(11643): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
告訴我了Google+庫目前還沒有找到處理「application/json
」 MIME類型的正確方法。我的代碼(相關部分)運行,這樣的(我獲得大部分來自the Google+ examples):
PlusShare.Builder builder = new PlusShare.Builder(this, plusClient);
// Set call-to-action metadata.
builder.addCallToAction("VIEW_ITEM", callToActionUrl, callToActionDeepLinkId);
File thumbnailFile = generateThumbnail();
builder.setStream(Uri.fromFile(outputJSON()));
builder.setType("application/json");
thumbnailFile!=null?Uri.fromFile(thumbnailFile):null);
,如果我避免流設置爲JSON類型,它似乎是工作良好。我生成JSON是這樣的:
{"INSTRUMENTS":
[{"MINOR":false,"CHANNEL":0,"MAJOR":false,"HIGH_RANGE":-8012206,
"PROGRAM":1,"MAX_KEY":70,"NOTE_LENGTH":150,"LOW_RANGE":-16217748,
"MIN_VELOCITY":60,"MIN_KEY":40},
{"MINOR":false,"CHANNEL":2,"MAJOR":true,"HIGH_RANGE":-2790500,
"PROGRAM":8,"MAX_KEY":90,"NOTE_LENGTH":150,"LOW_RANGE":-12114977,
"MIN_VELOCITY":60,"MIN_KEY":70}]}
我已經看到了不同的API,告訴如何發送JSON對象像這樣使用位圖,什麼具備的,你,但Android的API單證稍...疏。誰知道我可以如何設法在Android中做同樣的事情?
在理想情況下,一旦正確完成,後應包含:
- 的圖像的指紋 當用戶點擊從Android設備後其,
- JSON數據,將被使用的我的通過用戶
你能發表更完整的代碼嗎?它不清楚你如何定義你的「建造者」變量。另外,你能否指出你希望得到的帖子看起來像 - 即。你打算如何處理application/json mime類型的Google+? – Lee
@Lee:我添加了顯示構建器實例的代碼。我還補充說明了我正在努力完成的事情。 – DigCamara