2010-05-24 3 views
3

Я разрабатываю приложение для Android и хотел бы, чтобы мои пользователи могли размещать некоторую информацию из моего приложения в своем твиттере. Я знаю, как сделать эту работу, создав намерение VIEW и перенаправляя пользователя на встроенный веб-браузер Android (благодаря переполнению стека!). Однако теперь, когда есть официальное приложение Twitter, я хотел бы иметь возможность использовать активность твиттера (если она установлена), чтобы сделать сообщение. Однако я не могу найти документацию разработчика о том, что называется Twitter Intent for Android. Может ли кто-нибудь предоставить короткий фрагмент кода примера, который включает в себя текст намерения для использования?Официально поддерживаемое андроидное приложение twitter

ответ

4

Может кто-то обеспечить короткий фрагмент пример кода, который включает в себя этот текст Намерение использовать?

Официальное приложение Twitter может поддерживать ACTION_SENDIntent, как Twidroid делает. Если да, то this blog post описывает базовый техник (простите любые проблемы с форматированием).

+0

спасибо за предложение. Я уже пытался использовать ACTION_SEND с Intent.createChooser(), но он просто переходит в приложение gmail и не отображает выбор для твиттера. – sorens

+1

Ну, это просто грустно. Гуглеры даже писали это приложение - я ожидал большего. Независимо от того, если они не поддерживают 'ACTION_SEND', то я сомневаюсь, что есть другие поддерживаемые способы отправки твитов через них. Мы узнаем больше, когда приложение будет выпущено как открытый источник, и я надеюсь, что это произойдет через несколько недель. – CommonsWare

+1

btw, чтобы уточнить, у меня была опечатка в моем коде (я использовал «plain/text» вместо «text/plain» для типа намерения), и, очевидно, Android не знал, что мне делать. Итак, слово мудрым, убедитесь, что вы используете 'text/plain' для вашего типа намерения и' ACTION_SEND'. Спасибо еще раз за помощь. – sorens

0

Ну, на самом деле ... самое лучшее, что вы можете сделать, это с помощью twitter4j апи: http://twitter4j.org/en/index.html

Таким образом, вы можете Ис построить обычай, простой клиент для щебета, который сделает ваши пользователи чувствуют себя более комфортными. И ваше приложение не будет зависеть от официального клиента Twitter, который, вероятно, не установлен в некоторых телефонах.

+1

, как я уже говорил, у меня уже есть поддержка Twitter в приложении с помощью ACTION_VIEW и переадресации пользователя в браузере. Он работает хорошо, пользователь просят авторизацию и если они уже прошли проверку подлинности, то они просто отправляются на свою страницу. То, что я пытался сделать, это сделать немного приятнее для тех людей, которые решили загрузить официальное приложение Twitter, но маршрутизируя мои запросы активности на это приложение, если оно существует. – sorens

0

На самом деле, можно получить официальное приложение в списке в настоящее время:

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
//emailIntent.setType("message/rfc822"); // This was restricting it 
emailIntent.setType("text/plain"); // The twitter app is receptive to this