无法在我的 eventsManager 中启动 ACTION_SEND 活动 / onKeyUp 事件的奇怪行为

发布于 2024-12-10 02:37:21 字数 986 浏览 0 评论 0原文

在我的 Android 应用程序中,我使用自己的 ActivityGroup(名为 TabGroupActivity)来管理 tabHost 中的多个活动。

因此,当我想要启动一个活动时,我使用 TabGroupActivity 的以下方法:

public void startChildActivity(String Id, Intent intent) {
      Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
      if (window != null) 
      {
          mIdList.add(Id);
          setContentView(window.getDecorView());
      }    
  }

问题是当我尝试使用此方法启动 ACTION_SEND 意图时。我有以下错误:

java.lang.SecurityException: Requesting code from com.android.mms to be run in process com.myProject

有人可以告诉我是否可以使用此方法启动像“ACTION_SEND”这样的活动?问题似乎来自“getLocalActivityManager.startActivities”?

目前,为了避免此错误,我在不使用 TabGroupActivity.startChildActivity 的情况下调用 startActivity,但 ACTION_SEND 活动的行为非常奇怪!

我解释一下: 在 TabGroupActivity 中,onKeyUp 功能被覆盖,因此当我输入此功能时,我会放置一个日志。
当我使用后退按钮退出 mail_activity 时,我的日志有一半时间会被打印!完全随机!我不明白为什么!

感谢您的帮助 :)

In my android application, I use my own ActivityGroup (named TabGroupActivity) in order to manage several activities in a tabHost.

So, when I want start a activity, I use the following method of TabGroupActivity :

public void startChildActivity(String Id, Intent intent) {
      Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
      if (window != null) 
      {
          mIdList.add(Id);
          setContentView(window.getDecorView());
      }    
  }

The problem is when I try to start a ACTION_SEND intent with this method. I have the following error :

java.lang.SecurityException: Requesting code from com.android.mms to be run in process com.myProject

Someone can tell me if it's possible to start a activity like "ACTION_SEND" with this method ? The problem seems to come from the "getLocalActivityManager.startActivities" ?

For now, to avoid this error, I call startActivity without use TabGroupActivity.startChildActivity but I have a really strange behavior of the ACTION_SEND activity !!

I explain :
In TabGroupActivity the fonction onKeyUp is override so I put a Log when I enter in this fonction.
And when I use the back button in order to quit the mail_activity my Log is printed half the time!! totally random !! I don't understand why !

Thank you for your help :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在巴黎塔顶看东京樱花 2024-12-17 02:37:21

对于 java.lang.SecurityException :您需要在 AndroidManifest 文件中添加权限。因为您正在尝试使用消息应用程序(com.android.mms)执行某些操作。

For java.lang.SecurityException : you need to add the permission in the AndroidManifest file. since you are trying to do something with Messaging application(com.android.mms).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文