В своем приложении для 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»?
Сейчас, чтобы избежать этой ошибки, я вызываю startActivity без использования TabGroupActivity.startChildActivity, но у меня действительно странное поведение действия ACTION_SEND !!
Я объясняю: в TabGroupActivity функция onKeyUp переопределяется, поэтому я помещаю журнал, когда вхожу в эту функцию.И когда я использую кнопку «Назад» для выхода из mail_activity, мой журнал печатается наполовину!совершенно случайно !!Я не понимаю, почему!
Спасибо за помощь :)