2013-06-06 2 views
0

Я пытаюсь установить приложение для Android, чтобы он мог обмениваться ссылками из других приложений, таких как Chrome, работающих на Android.Поделитесь ссылками с моим приложением, используя «Поделиться через» в Android

Я установил фильтр намерений для активности, чтобы мое приложение отображалось в диалоговом окне «Поделиться через». Эта часть работает отлично, но я не уверен, как фактически получить данные в моем диалоговом окне «новая почта» при ее запуске.

Я прочитал существующий StackOverflow question, который предполагает с помощью этого кода:

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("text/plain"); 
share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!"); 
startActivity(Intent.createChooser(share, "Share Text")); 

У меня есть существующий метод для создания сообщения, который выглядит так:

public void onNewPostMenuSelected(MenuItem item) { 
     Intent intent = new Intent(this, CreatePostActivity.class); 
     startActivity(intent); 
    } 

Должен ли я изменить этот существующий метод и , если да, то как? Или я должен делать что-то еще? Заранее спасибо!

ответ

0

Я установил фильтр намерений для активности, чтобы мое приложение отображалось в диалоговом окне «Поделиться через». Эта часть работает отлично, но я не уверен, как фактически получить данные в моем диалоговом окне «новая почта» при ее запуске.

Если по «данным», вы имеете в виду текст, который был общим, вызовите getIntent() на вашей деятельности и читать EXTRA_TEXT дополнительную плату за это. В случае совместного использования браузерами URL-адресов EXTRA_TEXT должен быть URL-адресом.

Смежные вопросы