标签:android google-play-services google-plus
我查看了Google关于如何从我的Android应用程序与Google共享状态的说明:https://developers.google.com/+/mobile/android/share/
(我正在做一个示例应用程序,它完全按照他们在示例中所做的那样)
我得到了这个例外:
Process: com.google.android.gms.ui, PID: 19643
java.lang.IllegalArgumentException
at com.google.k.a.aj.a(SourceFile:72)
at com.google.android.gms.plus.audience.a.e.<init>(SourceFile:63)
at com.google.android.gms.plus.audience.a.e.<init>(SourceFile:53)
at com.google.android.gms.plus.audience.a.d.<init>(SourceFile:28)
at com.google.android.gms.plus.sharebox.al.a(SourceFile:213)
at android.support.v4.app.ax.c(SourceFile:490)
at android.support.v4.app.ax.d(SourceFile:499)
at android.support.v4.app.ax.b(SourceFile:646)
at com.google.android.gms.plus.sharebox.al.a(SourceFile:192)
at com.google.android.gms.plus.sharebox.ShareBoxActivity.a(SourceFile:525)
at com.google.android.gms.plus.sharebox.au.a(SourceFile:810)
at com.google.android.gms.plus.internal.ce.a(SourceFile:214)
at com.google.android.gms.common.internal.v.d(SourceFile:200)
at com.google.android.gms.common.internal.u.handleMessage(SourceFile:136)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
似乎错误来自“Google Play服务”,但我不知道为什么?
想法?
解决方法:
我使用google-play-services 6.1.71看到同样的错误.上面的Edu Barbas有正确的答案,使用ShareCompat.IntentBuilder似乎解决了这个问题.我没有足够的观点评论他的答案,但我想补充说,意图的建立和共享活动的开始有点不同:
Intent shareIntent = ShareCompat.IntentBuilder.from(TheCurrentActivity.this)
.setType("text/plain")
.setText(statusMessage)
.getIntent()
.setPackage("com.google.android.apps.plus");
startActivityForResult(shareIntent, 0);
离开setPackage(“com.google.android.apps.plus”)行会打开一个通用的Android共享对话框,除了google plus之外,还允许您通过电子邮件,蓝牙和短信进行共享.添加setPackage行可以绕过该对话框并通过google plus独家共享.
标签:android,google-play-services,google-plus 来源: https://codeday.me/bug/20190609/1206667.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。