如何从浏览器接收“共享URL”?

时间:2011-06-20 15:39:49

标签: android android-intent

我读了这个(How do I handle the browser's "share page" intent in android?),我可以通过Share链接来检测我的应用,现在我如何让Activity接收URL?

找到答案:

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)");
        String message = intent.getStringExtra(Intent.EXTRA_TEXT);
        messageText.setText(message);
        receiverText.requestFocus();
    }
}

2 个答案:

答案 0 :(得分:11)

当您的应用程序从浏览器收到“共享页面”时,您还可以获得该网页的标题:

String subject = intent.getStringExtra(Intent.EXTRA_SUBJECT);

答案 1 :(得分:5)

创建意图过滤器后,您的活动应弹出在收听共享链接的活动列表中。然后在您的活动中使用它:

String url = getIntent().getStringExtra(Intent.EXTRA_TEXT);