Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
#1

Как создать универсальную кнопку share? - Программирование Android

08.12.2015, 18:38. Просмотров 480. Ответов 3
Метки нет (Все метки)

Как вариант, если зайти в установленный play market, выбрать любое приложение и нажать share, то выскакивает список всех, установленных у меня в телефоне, соц. сетей, месенджеров, облаков. и т.д.
Кто знает, откройте пжл секрет, как сделать такую share в своем приложении?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 18:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать универсальную кнопку share? (Программирование Android):

Как создать кнопку обновления - Программирование Android
Сабж - стрелка в форме окружности, по функционалу - просто кнопка. Хотелось бы сделать ее в верхней части экрана ( забыл название этой...

Как создать кнопку по нажатию кнопки? - Программирование Android
Здравствуйте! Меня интересует как создать новый объект (в нашем случае кнопку) по нажатию другой кнопки? Я создал дополнительный класс и...

Как реализовать функцию "share via" в моем случае? - Программирование Android
Учил программирование для андроида, решил потренироваться написав свою программу, но процес зашел слишком далеко, и встал вопрос об...

Share для андроид - Программирование Android
Всем здравствуйте! Ребята подскажите пожалуйста следующее: Есть мобильный сайт, когда открываю его на телефоне есть 3 ссылки: <a...

Создать круглую кнопку с эффектами обычной - Программирование Android
Возможно ли такое? Всю голову уже поломал, но в сети не нашёл ответа на этот вопрос.

Создать кнопку и действие на нее на виджете - Программирование Android
Как создать кнопку и действие на нее на виджете? Добавлено через 3 часа 22 минуты Никто не знает?:(

3
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
08.12.2015, 21:02 #2
т.е. типа "передать все что угодно, кому угодно"? например графический файл в текстовый редактор, или текст - в видео-плеер?

Java
1
2
3
4
5
6
7
8
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
//sendIntent.putExtra(Intent.EXTRA_TEXT, "");
sendIntent.setType("text/plain");
// Verify that the intent will resolve to an activity
if (sendIntent.resolveActivity(getPackageManager()) != null) {
    startActivity(sendIntent);
}
попробуйте закоментить 4-ю строку для начала.
0
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
09.12.2015, 04:10  [ТС] #3
Спасибо за ответ, но до меня не дошло. Можно ли разжевать эту тему на примере "Hello world", где на экране только одна кнопка "share". Задача: отправить ссылку на свое приложение на https://play.google.com/store/apps/details?id=.................. + какой нибудь текст.
Где activity_main:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <ImageButton
        android:id="@+id/vko"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:src="@android:drawable/ic_menu_share" />
 
</RelativeLayout>
А MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    public void vko (){
            Intent sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_SEND);
        //sendIntent.putExtra(Intent.EXTRA_TEXT, "");
//      sendIntent.setType("text/plain");
        // Verify that the intent will resolve to an activity
        if (sendIntent.resolveActivity(getPackageManager()) != null) {
            startActivity(sendIntent);
        }
    }
    
 
}
Добавлено через 1 час 35 минут
Разобрался! Подсказали готовый рабочий пример https://www.codeofaninja.com/2013/02...t-example.html
0
MrOnlineCoder
Всегда онлайн
269 / 233 / 13
Регистрация: 07.04.2013
Сообщений: 1,297
Завершенные тесты: 1
09.12.2015, 22:57 #4
aleksbim,
Java
1
2
3
4
5
6
final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2015, 22:57
Привет! Вот еще темы с ответами:

Добавить share instagram кнопку на сайт - JavaScript
Как добавить share instagram кнопку на сайт? Заранее спасибо.

Редактировать кнопку Share в шаблоне Sj vinda - Joomla
Есть кнопка Sharе, нашел файлик в котором написан код к етой кнопке: /templates/sj_vinda/html/com_content/featured Вот весь код кнопки: ...

Как создать общий счетчик для социальных кнопок типа SHARE - Web
Всем привет! Встала передо мной такая задача. Учитывать каждое действие пользователя: &quot;поделиться ссылкой&quot;. Вот перечень социальных...

Как при нажатии на кнопку создать еще одну кнопку? - C++ WinAPI
Собственно во прос в выше, я нажимаю на кнопку, рядом должна появится еще одна, как такие вещи вообще реализуются?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
09.12.2015, 22:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru