2011-10-15 2 views
1

내 안드로이드 응용 프로그램에서 tabHost의 여러 활동을 관리하기 위해 자신의 ActivityGroup (TabGroupActivity)을 사용합니다. 나는이 방법과 ACTION_SEND 의도를 시작하려고하면내 activitiesManager에서 ACTION_SEND 활동을 시작할 수 없습니다/onKeyUp 이벤트의 이상한 동작

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()); 
     }  
    } 

문제는 : 내가 활동을 시작 할 때

그래서, 나는 TabGroupActivity의 다음과 같은 방법을 사용합니다.

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 속성이 무시되므로 Log를 입력합니다.
그리고 mail_activity를 종료하기 위해 뒤로 버튼을 사용하면 내 로그가 반 시간 인쇄됩니다 !! 완전 무작위 !! 왜 그런지 모르겠다!

당신의 도움이 :)이 java.lang.SecurityException를 들어

답변

0

주셔서 감사합니다 : 당신이 AndroidManifest를 파일에 권한을 추가해야합니다. 당신이 메시징 어플리케이션 (com.android.mms)으로 무엇인가를하려고하기 때문에.