- Share Button in Android App
- How to add a Share Button/ Action in Android App
- Простой и удобный способ добавления социальных сетей в Андроид приложение на примере Вконтакте и Одноклассники
- Регистрация приложения в социальной сети
- Интеграция Вконтакте и Одноклассники в приложение
- Запросы к Социальным сетям
- Поделиться ссылкой «ссылка» в Android
- Custom Share — укорачиваем список «поделиться» в Android
Share Button in Android App
How to add a Share Button/ Action in Android App
This tutorial explains step by step for how to add a Share Button/ Action in Android Application via Android Studio. Share button will help share our app content.
Please follow the steps below in order to add Share Button/ Action in Android Application:
1.Go to Android studio. Remove “hello world” text and add a Button.
2.Click on the button icon and drag it to the center of the screen.
3.Click on the text tab. Change “Button” to “Share it”.
4.Go to MainActivity.java. Inside the OnClickListener, add an intent to force the application.
5.Change shareBody into shareSub.
6.Go to the live device for the explanation. You can see the button.
7.On pressing the button, you will see a pop-up screen.
8.Copy the screen to the clipboard.
9.Now click on messages.
10. Add recipients and share your subject and description.
Источник
Простой и удобный способ добавления социальных сетей в Андроид приложение на примере Вконтакте и Одноклассники
Во время разработки приложений на Андроид часто встает вопрос интеграции социальных сетей в приложение. Логин через социальную сеть, рассказать друзьям, просмотреть список друзей — встречаются почти в каждом приложении.
Для этого можно воспользоваться модулями библиотеки ASNE.
Используя модуль библиотеки вы подключите SDK или API выбранной социальной сети и интерфейс для наиболее часто используемых запросов к ней, тем самым сэкономив время и упростив добавление другой социальной сети. Благодаря использованию SDK, пользователь может залогиниться или расшарить запись через уже установленное приложение социальной сети. А добавить социальную сеть как модуль, если ее нет в разработанных, не составит труда — это легко сделать по аналогии с любым другим модулем.
В данной публикации я покажу, как можно легко добавить поддержку VK и Odnoklassniki в приложении под Android, используя соответствующие модули ASNE. В статье рассмотрен упрощенный пример, включающий добавления логина, записи с ссылкой на стену пользователя и вывода списка друзей.
Регистрация приложения в социальной сети
Для добавления социальной сети в приложение потребуется ключ для совершения запросов. Поэтому первым шагом необходимо зарегистрировать приложение — по ссылкам вы увидите краткое руководство по созданию приложения для:
- VK
- Odnoklassniki
Для продолжения работы потребуются следующие ключи, которые используются в SDK социальных сетей.
- VK App ID
- OK App ID
- OK Public Key
- OK Secret Key
Интеграция Вконтакте и Одноклассники в приложение
После создания нового проекта сохраним ключи в values/strings.xml:
Затем добавим uses-permission для работы с интернетом и activity, необходимую «Одноклассниками» для взаимодействия с приложением в манифест.
Теперь добавим зависимости для модулей ASNE, например, в Android Studio для этого необходимо:
Открыть Project Structure => выбрать модуль приложения и открыть Dependencies => Add new library dependency
Затем по запросу asne вы увидите все модули доступные в библиотеке и добавьте в зависимость asne-vk, asne-odnoklassniki:
Либо вручную добавьте зависимости в build.gradle.
Немного украсим наше приложение:
В главном фрагменте расположим 2 кнопки, отвечающие за логин в социальные сети.
Для обработки ответа после запроса логина переопределим в MainActivity.java метод onActivityResult.
При обработке запроса логина социальная сеть отправляет onActivityResult проверяем его и отправляем в SocialNetworkManager, который передаст его в соответствующую SocialNetwork.
Теперь интегрируем социальную сеть в MainFragment.java — это просто:
- Возьмем ключи социальных сетей из values.xml
Создадим SocialNetworks с соответствующими разрешениями:
Проверим существует ли SocialNetworkManager
- Если не существует зададим его и добавим в него SocialNetworks
Если SocialNetworkManager существует(задали в activity или другом фрагменте) — выберем все инициализированные социальные сети и установим им OnLoginCompleteListener
Теперь необходимо обработать ответ после инициации SocialNetworks
Весь исходный код onCreateView и onSocialNetworkManagerInitialized из MainFragment c инициацией социальных сетей.
Запросы к Социальным сетям
Для начала запросим логин в социальной сети, для этого потребуется лишь id
Код OnClickListener loginClick с проверкой состояния подключения к социальной сети, а если пользователь уже вошел через социальную сеть — откроем ProfileFragment.java
После обработки логина приложением социальной сети получим onLoginSuccess(int networkId) или onError(int networkId, String requestID, String errorMessage, Object data) — выведем соответствующее сообщение.
Откроем ProfileFragment.java с помощью метода:
В ProfileFragment.java получим идентификатор социальной сети из MainFragment.java
Теперь с помощью networkId мы выберем социальную сеть и запросим данные профиля текущего пользователя следующим образом:
не забудьте добавить OnRequestSocialPersonCompleteListener
После обработки запроса мы можем использовать полученный объект SocialPerson для заполнения профиля пользователя в приложении, либо вывести ошибку при неудаче
Для выхода из социальной сети необходимо использовать метод logout()
И, честно говоря, это все — добавили ВК и Одноклассники в приложение. Как оказалось это достаточно просто и быстро. Аналогично можно добавить и другие социальные сети Facebook, Twitter, Linkedin, Instagram или Google Plus лишь добавив соответствующую зависимость и добавив их в SocialNetworkManager
Конечно же вы можете использовать выше описанные методы для работы с ними
Но давайте разберем еще несколько запросов — поделиться ссылкой и вывод списка друзей
Давайте поделимся ссылкой с помощью социальной сети:
Для начала настроим кнопку
Для отправки ссылки на стену пользователя нам необходимо ее передать в Bundle
И конечно же обработать ответы
Итак в OnClickListener shareClick покажем пользователю простой диалог в котором спросим, хочет ли он поделиться ссылкой, и если да, отправим ее
И на стене пользователя успешно появилась ссылка с предпросмотром и описанием
Теперь выведем список друзей пользователя:
Получим SocialNetwork из идентификатора социальной сети и запросим список друзей
Используя модули библиотеки ASNE можно легко и быстро добавить любую популярную социальную сеть в приложение. Конечно же в библиотеке содержится больше методов которые возможно пригодятся в вашем приложении. А так же можно использовать любые методы SDK или API используя токен или объект SDK
Если данное приложение вам показалось простым, вы можете посмотреть реализацию всех методов библиотеки в демо для библиотеки
Так же вы можете изучить аналогичную статью по подключению Facebook, Twitter and LinkedIn на codeproject.com.
В данный момент библиотека стабильна и находится в состоянии добавления социальных сетей. Буду рад вашим советам или помощи в разработке.
В планах развития библиотеки:
- Описание добавления своего модуля — в вики репозитория(на самом деле все очень просто);
- Добавление китайских социальных сетей;
- Написания javdocа и тестов.
Источник
Поделиться ссылкой «ссылка» в Android
Я хочу, чтобы мой пользователь приложения мог поделиться / рекомендовать мое приложение другим пользователям. Я использую намерение ACTION_SEND. Я добавляю простой текст, говорящий по строкам: установите это классное приложение. Но я не могу найти способ позволить пользователям напрямую перейти на экран установки на рынке, например. Все, что я могу предоставить, это веб-ссылка или какой-то текст. Другими словами, я ищу очень прямой способ для пользователей Android, чтобы мое приложение было установлено.
Спасибо за любую помощь / указатели,
Это позволит вам выбирать из электронной почты, whastapp или что угодно.
Вы хотели бы предоставить своим пользователям ссылку на market:// которая приведет их непосредственно на страницу сведений вашего приложения. Ниже приведено developer.android.com:
Загрузка страницы с информацией о приложении
В Android Market каждое приложение имеет страницу сведений, которая предоставляет обзор приложения для пользователей. Например, страница включает краткое описание приложения и снимки экрана, которые он использует, если они предоставляются разработчиком, а также отзывы пользователей и информацию о разработчике. На странице «Подробности» также есть кнопка «Установить», которая позволяет пользователю запускать загрузку / покупку приложения.
Если вы хотите отсылать пользователя в конкретное приложение, ваше приложение может напрямую отправить пользователя на страницу сведений о приложении. Для этого ваше приложение отправляет ACTION_VIEW Intent, включающее параметр URI и запроса в этом формате:
В этом случае параметр packagename является полным именем пакета целевого приложения, как указано в атрибуте пакета элемента манифеста в файле манифеста приложения. Например:
Или если вы хотите поделиться своими другими приложениями с вашим разработчиком. Вы можете сделать что-то вроде этого
Вызовите этот метод:
Чтобы автоматически заполнить имя приложения и идентификатор приложения, вы можете использовать это:
Я знаю, что на этот вопрос был дан ответ, но я хотел бы поделиться альтернативным решением:
Совместное приложение с заголовком – это имя приложения, содержимое – ссылка на ваше приложение
Наконец, этот код работает для меня, чтобы открыть почтовый клиент нашего андроида. Попробуйте этот фрагмент.
Источник
Custom Share — укорачиваем список «поделиться» в Android
Если вы используете свой смартфон на полную катушку, и вас установлено более 10 приложений, то, наверное, вы замечали, что порой, когда хочется чем-то поделиться, отправить файл, ссылку или текст в другое приложение, расшарить контент, то меню «подел.
Если вы используете свой смартфон на полную катушку, и вас установлено более 10 приложений, то, наверное, вы замечали, что порой, когда хочется чем-то поделиться, отправить файл, ссылку или текст в другое приложение, расшарить контент, то меню «поделиться» оказывается достаточно длинным. Порой его приходится прокручивать и внимательно искать необходимую софтину во внушительном списке. Во всяком случае, для меня эта проблема актуальна. Тем более, что список целиком не востребован совершенно, а нужны всего-то несколько пунктов самых частых, которыми я пользуюсь: отправить по email, забросить в Dropbox, скопировать в буфер обмена, отправить в Twitter и т.д.
Длительные поиски не увенчались успехом способа или приложения, которое могло бы решить проблему. В какой-то момент, когда я свыкся с этим, мне случайно на глаза попался модуль для Xposed Framework, с помощью которого можно легко отредактировать список поделиться — Custom Share.
Перво-наперво, если вы не в курсе, что такое Exposed Framework, то придётся прочитать одну из более ранних статей, где мы рассказывали об этом явлении, зачем оно нужно, и как им пользоваться. Заодно можно найти полезные материалы на тему того, как блокировать рекламу в Android-приложениях или же получить файервол для приложений Android.
После того, как вы установили Xposed Framework, достаточно будет перейти в список доступных модулей, скачать и установить Custom Share, а далее активировать его. И на этом практически всё.
Приложение настолько простое, что в нём сможет разобраться даже новичок. После загрузки Custom Share выдаст список «поделиться»-приложений, где вам тапами по ээкрану будет предложено запретить те, что вы в дальнейшем не хотите видеть в этом меню. При этом приложения останутся в системе и будут продолжать корректно функционировать.
Однако, теперь расшарить что-либо станет действительно просто. Кроме того скорость загрузки списка тоже заметно возрастёт.
Единственным ограничением Custom Share станет то, что в бесплатной версии модуля, можно скрыть лишь до 5 приложений. Если захочется больше — придётся поддержать автора, купив платную версию в Google Play Store.
Тогда можно поддержать её лайком в соцсетях. На новости сайта вы ведь уже подписались? 😉
Или закинуть денег на зарплату авторам.
Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.
Что с ней так? Своё негодование вы можете высказать на zelebb@gmail.com или в комментариях. Мы постараемся учесть ваше пожелание в будущем, чтобы улучшить качество материалов сайта. А сейчас проведём воспитательную работу с автором.
Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее «Вконтакте» или Twitter? Мы есть также в Facebook.
Источник