2014-02-19 6 views
0

Я как-то получаю сообщение об ошибке, когда получатель недействителен в первый раз, когда пытаюсь передать некоторую информацию в приложение для обмена сообщениями.Недопустимый получатель при установке намерения.putExtra ("exit_on_sent", true)

Есть два сценария:

1) Это работает, когда есть не ставить дополнительный для exit_to_sent

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.setType("text/x-vCard"); 
     sendIntent.putExtra(Intent.EXTRA_TEXT, vCardString); 
     sendIntent.putExtra("address", phone); 
     sendIntent.putExtra("name", "Contact"); 
     startActivity(sendIntent); 

2) Это не работает, когда кладется дополнительный для exit_to_sent

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.setType("text/x-vCard"); 
     sendIntent.putExtra(Intent.EXTRA_TEXT, vCardString); 
     sendIntent.putExtra("address", phone); 
     sendIntent.putExtra("name", "Contact"); 
     sendIntent.putExtra("exit_on_sent", true); 
     startActivity(sendIntent); 

Любые предложения, почему это происходит. Причина в соответствии с документацией, exit_to_sent должна работать, если вы вернетесь к своему приложению после отправки сообщения.

Любая помощь будет оценена .. :)

ответ

0

Я не знаю, семантику приложения для обмена сообщениями, но в том, что опечатка, используя имя переменной «я» вместо «sendIntent» или я просто что-то не хватает? Вы должны создавать экземпляр sendIntent где-то, иначе вы получите NPE. Итак, просто спрашиваю. Благодарю.

Я также думаю, что вы хотели сказать «exit_on_sent» в своем описании. Но похоже, что разработчики могут игнорировать параметр. Смотрите ответ здесь:

Monitor message sent status launched by Intent= new Intent(Intent.ACTION_SEND)

+0

К сожалению .. это была опечатка, задавая этот question.thanks для заметив – mike20132013

+1

, что пост действительно не ответить на этот вопрос, хотя вызывает вопрос на самом деле не с кодом .. так или иначе, андроид не принимает exit_on_send на этом конкретном устройстве. Код работает нормально на других устройствах. – mike20132013

Смежные вопросы