我尝试在我的应用程序中与gmail共享一些文本:
String shareBody = "bla bla bla";Intent sharingIntent = new Intent(Intent.ACTION_VIEW);sharingIntent.setType("plain/text");sharingIntent.setClassname("com.Google.androID.gm", "com.Google.androID.gm.ComposeActivityGmail");sharingIntent.putExtra(androID.content.Intent.EXTRA_SUBJECT, "bla bla bla");sharingIntent.putExtra(androID.content.Intent.EXTRA_TEXT, shareBody);startActivity(sharingIntent);
但是当我点击分享按钮时,我收到错误消息:
FATAL EXCEPTION: main Process: opteamit.com.belami, PID: 14263 java.lang.SecurityException: Permission Denial: starting Intent { act=androID.intent.action.VIEW typ=plain/text cmp=com.Google.androID.gm/.ComposeActivityGmail (has extras) } from ProcessRecord{f3970e9 14263:opteamit.com.belami/u0a170} (pID=14263, uID=10170) not exported from uID 10085 at androID.os.Parcel.readException(Parcel.java:1620) at androID.os.Parcel.readException(Parcel.java:1573) at androID.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3131) at androID.app.Instrumentation.execStartActivity(Instrumentation.java:1541) at androID.app.Activity.startActivityForResult(Activity.java:4298) at androID.app.Activity.startActivityForResult(Activity.java:4245) at androID.app.Activity.startActivity(Activity.java:4582) at androID.app.Activity.startActivity(Activity.java:4550) at opteamit.com.belami.AIDeActivity.onSuccess(AIDeActivity.java:89) at com.loopj.androID.http.JsonhttpResponseHandler.run(JsonhttpResponseHandler.java:152) at androID.os.Handler.handleCallback(Handler.java:739) at androID.os.Handler.dispatchMessage(Handler.java:95) at androID.os.Looper.loop(Looper.java:148) at androID.app.ActivityThread.main(ActivityThread.java:7325) at java.lang.reflect.Method.invoke(Native Method) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
我能做什么 ?
解决方法:
What can I do ?
摆脱setClassname()调用.
首先,该活动未导出,因此您无法直接调用它.
其次,Gmail的过去,现在和将来版本可能不存在该活动.
第三,并非每个AndroID用户都使用Gmail. Share where the user wants.
总结以上是内存溢出为你收集整理的android – Permission Denial:用gmail启动Intent共享全部内容,希望文章能够帮你解决android – Permission Denial:用gmail启动Intent共享所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)