我想发送一个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