Как получить HTML-код из браузера, когда выбрано меню «Поделиться» - PullRequest
2 голосов
/ 05 июля 2011

Я пытаюсь создать приложение, которое будет отображать URL и заголовок страницы, которые я сейчас просматриваю в браузере, когда я выбираю меню общего доступа и выбираю свое приложение.

Это мой фильтр Intent в файле manifest.xml:

intent-filter

action android:name="android.intent.action.SEND"

category android:name="android.intent.category.DEFAULT" 

data android:mimeType="text/plain" 

intent-filter

Это код в моей деятельности:

public void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView text = (TextView) this.findViewById(R.id.url_text);
    Intent intent = getIntent();
    if (savedInstanceState == null && intent != null) {
        Log.d(TAG, "intent != null");
        if (intent.getAction().equals(Intent.ACTION_SEND)) {
            Log.d(TAG, "intent.getAction().equals(Intent.ACTION_SEND)");
            url = intent.getStringExtra(Intent.EXTRA_TEXT);
            text.setText(url);          
        }
    }
}
}

Этот код работает, чтобы получить URL страницы, но я не могу понять, как получить заголовок страницы, которую я просматриваю в браузере. Один из способов сделать это, который я получил, состоял в том, чтобы использовать HttpResponse для выполнения нового запроса, а затем получить содержимое страницы и выполнить поиск по нему, чтобы получить заголовок. Есть ли более простой способ узнать заголовок страницы?

Любая помощь будет высоко ценится. Спасибо.

1 Ответ

1 голос
/ 05 июля 2011

Я думаю, что название приходит к вам в EXTRA_SUBJECT Intent дополнительно.

...