Android – общий доступ к URL-адресу браузера

Я пишу приложение для сообщества, которое имеет возможность обмениваться URL-адресами.

В браузере Android есть возможность пересылать URL-адреса, например, с моего HTC Desire на BlueTooth Target, в Facebook, в Friend Stream, в Google Mail, в Google+, Mail, SMS и Peep. То, что я хочу достичь, – это добавить мое приложение в этот список, предоставляя функциональные возможности пересылки текущего URL-адреса из браузера в приложение, независимо от того, на какой веб-странице я нахожусь в настоящее время.

Как мне это достичь?

Вы делаете это с помощью фильтра намерения , с действием SEND . Этот фильтр будет содержать простые тексты, изображения и видео.

<activity android:name="MyActivity"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> <data android:mimeType="image/*" /> <data android:mimeType="video/*" /> </intent-filter> </activity> 

В вашей деятельности вы можете проверить getIntent().getAction().equals(Intent.ACTION_SEND) чтобы знать, что вы были запущены как действие send и getIntent().getType() какой тип данных вы получили.

Сами данные (текст, изображение или что-либо еще) можно найти через getIntent().getExtras().get(Intent.EXTRA_STREAM) или getIntent().getStringExtra(Intent.EXTRA_TEXT) (зависит от типа данных и отправляющего приложения) ,