问题 如何从浏览器收到“共享URL”?


我读过这个( 如何在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();
    }
}

3396
2018-06-20 15:39


起源



答案:


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

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

11
2017-08-30 18:53





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

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

5
2018-06-20 16:54



谢谢,这是我在OnCreate中为我的主要活动添加的内容:'Uri myI = getIntent()。getData(); String myItext = myI.toString(); mEditText.setText(myItext);”但是一旦我尝试将其转换为字符串(第2行),它就会关闭 - James
@James哦,我的坏,当我回答这个问题时,我无法访问模拟器/设备进行测试。我打算建议使用额外的字符串,但你已经找到了答案。干得好 - Reno


答案:


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

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

11
2017-08-30 18:53





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

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

5
2018-06-20 16:54



谢谢,这是我在OnCreate中为我的主要活动添加的内容:'Uri myI = getIntent()。getData(); String myItext = myI.toString(); mEditText.setText(myItext);”但是一旦我尝试将其转换为字符串(第2行),它就会关闭 - James
@James哦,我的坏,当我回答这个问题时,我无法访问模拟器/设备进行测试。我打算建议使用额外的字符串,但你已经找到了答案。干得好 - Reno