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

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

Войти
Регистрация
Восстановить пароль
 
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
08.12.2015, 18:38     Как создать универсальную кнопку share? #1
Как вариант, если зайти в установленный play market, выбрать любое приложение и нажать share, то выскакивает список всех, установленных у меня в телефоне, соц. сетей, месенджеров, облаков. и т.д.
Кто знает, откройте пжл секрет, как сделать такую share в своем приложении?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 18:38     Как создать универсальную кнопку share?
Посмотрите здесь:

Android Возможно использовать ImageView как кнопку?
Android Создать кнопку и действие на нее на виджете
Android Действие на кнопку физическую кнопку Меню
Как реализовать функцию "share via" в моем случае? Android
Как создать такой ViewPager или Как вообще такое создать? Android
Как частично заполнить цветом кнопку Android
Android Как правильно сделать такую кнопку
Share для андроид Android
Android Как создать кнопку по нажатию кнопки?
Как создать кнопку обновления Android
Android Как на кнопку назначить ScaleGesture
Android Как наложить градиент на кнопку

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
08.12.2015, 21:02     Как создать универсальную кнопку share? #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-ю строку для начала.
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
09.12.2015, 04:10  [ТС]     Как создать универсальную кнопку share? #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
MrOnlineCoder
Всегда онлайн
 Аватар для MrOnlineCoder
260 / 223 / 13
Регистрация: 07.04.2013
Сообщений: 1,267
09.12.2015, 22:57     Как создать универсальную кнопку share? #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)));
}
Yandex
Объявления
09.12.2015, 22:57     Как создать универсальную кнопку share?
Ответ Создать тему
Опции темы

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