Как справиться с молчаливым намерением ОТПРАВИТЬ с безголовым действием - PullRequest
4 голосов
/ 23 июля 2011

Так же, как пользователь, который спросил это: Как браузер по умолчанию на Android отправляет намерения "ОТПРАВИТЬ"? , я хочу, чтобы мое приложение Android обрабатывало отправку без вывода сообщений.Я реализовал предлагаемое решение, безголовое действие, которое никогда не вызывает setContentView ():

public class IntentMgrAct extends Activity {
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       // setContentView explicitally ommited
       Toast.makeText(getApplicationContext(), "Message sent", Toast.LENGTH_LONG).show();
   }
}

Когда другие приложения отправляют намерение на мою "тупую" деятельность, оно появляется за тостом, но все, что я хочу, этотостЯ пытался скрыть безголовую активность с помощью finish () после Toast.makeText и делает свое дело, но есть заметное мерцание.Как я могу предотвратить появление активности?

1 Ответ

14 голосов
/ 23 июля 2011

Вам необходимо добавить android:theme="@android:style/Theme.NoDisplay" к элементу <activity> в манифесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...