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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2015, 22:57     Как создать универсальную кнопку share?
Еще ссылки по теме:

Как создать такой ViewPager или Как вообще такое создать? - Программирование Android
ВОТ КАРТИНКА

Действие на кнопку физическую кнопку Меню - Программирование Android
Здравствуйте. Хочу в своё приложение добавить QuickAction3D, взялся разбирать их пример и взял код import android.app.Activity; ...

Как наложить градиент на кнопку - Программирование Android
Как кнопку закрасить градиентом,тобишь наложить: &lt;gradient android:startColor=&quot;#FF0000&quot; android:endColor=&quot;#00FF00&quot;&gt;...

Как на кнопку назначить ScaleGesture - Программирование Android
Есть рабочий код для layout public class AndroidScaleGestureDetectorActivity extends Activity { TextView scaleGesture; ...

Как отключить кнопку Back в приложении? - Программирование Android
При нажатии на кнопку Back выходит с игры с ошибкой (не закрывает 2 поток). Как ее можно отключить? или переопределить действия P.S....

Возможно использовать ImageView как кнопку? - Программирование Android
Возможно использовать ImageView как кнопку? Если да то как?


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

Или воспользуйтесь поиском по форуму:
MrOnlineCoder
Всегда онлайн
269 / 232 / 13
Регистрация: 07.04.2013
Сообщений: 1,288
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?
Ответ Создать тему
Опции темы

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