1

在我的 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 时,我的日志打印了一半!完全随机!!我不明白为什么!

谢谢您的帮助 :)

4

1 回答 1

0

对于 java.lang.SecurityException :您需要在 AndroidManifest 文件中添加权限。因为您正在尝试使用消息传递应用程序(com.android.mms)做一些事情。

于 2011-10-25T14:57:51.373 回答