2

共有メニューを選択してアプリを選択すると、現在ブラウザに表示されているURLとページタイトルを表示するアプリを作成しようとしています。

これは、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を取得するために機能していますが、ブラウザで表示しているページのタイトルを取得する方法がわかりません。私が取り組んだこれを行う1つの方法は、HttpResponseを使用して新しいリクエストを実行し、ページコンテンツを取得し、それを検索してタイトルを取得することでした。ページのタイトルを見つける簡単な方法はありますか?

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

EXTRA_SUBJECT Intentタイトルは番外編で思いつくと思います。

于 2011-07-05T15:06:45.813 に答える