android–Permission Denial:用gmail启动Intent共享

android–Permission Denial:用gmail启动Intent共享,第1张

概述我尝试在我的应用程序中与gmail共享一些文本:StringshareBody="blablabla";IntentsharingIntent=newIntent(Intent.ACTION_VIEW);sharingIntent.setType("plainext");sharingIntent.setClassName("com.google.android.gm","com.google.andr

我尝试在我的应用程序中与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共享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1119499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存