【发布时间】:2013-12-22 00:07:25
【问题描述】:
我的应用程序想要在 Google Plus 上分享图片,我已经阅读了关于 Google Plus 的信息,API 显示我们可以使用 PlusShare.Builder 发布媒体文件。而且我也在stackoverflow中搜索过,但没有得到任何正确的答案。 我试过这些代码是:
case R.id.Share:
if (mPlusClient.isConnected()) {
Intent shareIntent = new PlusShare.Builder(this,mPlusClient)
.setType("image/*")
.setText("Risk Score")
.addStream(Uri.fromFile(new File(Path)))
.getIntent();
startActivityForResult(shareIntent, REQ_START_SHARE);
}
break;
还有
case R.id.Share:
Intent shareIntent = ShareCompat.IntentBuilder.from(PlusActivity.this)
.setText("This site has lots of great information about Android! http://www.android.com")
.setType("image/*").addStream(Uri.fromFile(new File(Path)))
.getIntent().setPackage("com.google.android.apps.plus");
startActivityForResult(shareIntent, REQ_START_SHARE);
break;
和
case R.id.Share:
Intent shareIntent = new PlusShare.Builder(this,mPlusClient)
.setType("image/*")
.setText("Risk Score")
.addStream(Uri.fromFile(new File(Path)))
.getIntent();
startActivityForResult(shareIntent, REQ_START_SHARE);
break;
每次我遇到同样的问题。
12-05 12:19:57.316: E/AndroidRuntime(4688): FATAL EXCEPTION: main
12-05 12:19:57.316: E/AndroidRuntime(4688): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND typ=image/* flg=0x80000 pkg=com.google.android.apps.plus (has extras) }
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1518)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1390)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.app.Activity.startActivityForResult(Activity.java:3204)
12-05 12:19:57.316: E/AndroidRuntime(4688): at com.winit.android.riskfactor.PlusActivity.onClick(PlusActivity.java:133)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.view.View.performClick(View.java:3517)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.view.View$PerformClick.run(View.java:14155)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.os.Handler.handleCallback(Handler.java:605)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.os.Handler.dispatchMessage(Handler.java:92)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.os.Looper.loop(Looper.java:154)
12-05 12:19:57.316: E/AndroidRuntime(4688): at android.app.ActivityThread.main(ActivityThread.java:4624)
12-05 12:19:57.316: E/AndroidRuntime(4688): at java.lang.reflect.Method.invokeNative(Native Method)
12-05 12:19:57.316: E/AndroidRuntime(4688): at java.lang.reflect.Method.invoke(Method.java:511)
12-05 12:19:57.316: E/AndroidRuntime(4688): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
12-05 12:19:57.316: E/AndroidRuntime(4688): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
12-05 12:19:57.316: E/AndroidRuntime(4688): at dalvik.system.NativeStart.main(Native Method)
我也读过这些问题
sending-json-data-to-google-plus
android-google-plush-intregation-in-my-android-app-gives-android-content-activit
sending-json-data-to-google-plus
【问题讨论】:
-
你在要使用的activity中设置了Action "android.intent.action.SEND"吗?
-
你把它放在了
下的manifestfile中了吗? -
是的,我也试过这个。
-
您是否在设备或模拟器上安装了 Google+ 应用?
-
我也将建议与@ZubairAhmadKhan 相同。确保您的设备上确实有正确的 Google 活动。
标签: android google-plus google-play-services