单击它后,在Android应用程序中传递一部分链接

时间:2014-10-14 13:10:01

标签: java android android-intent

在我的app清单中,我编写了这段代码,用我的应用添加了intent-filter打开了一些链接:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="https" android:host="example.com" />
</intent-filter>

我试图通过电子邮件发送给自己一个链接;例如:http://www.example.com/1234。点击链接我打开应用程序..那很棒。现在,是否可以将链接的1234部分放入文本视图中?类似的东西:

mTextView.setText(textFromLink);

感谢

1 个答案:

答案 0 :(得分:1)

您是否已经可以访问应用内的网址?如果没有,你可以得到它,例如使用

onCreate方法中

Uri link = getIntent().getData();

返回一个Uri对象: http://developer.android.com/reference/android/net/Uri.html

此对象有几种方法可以获取URL的特定部分。在你的情况下,它可能是

String content = link.getLastPathSegment()

http://developer.android.com/reference/android/net/Uri.html#getLastPathSegment()

这将返回一个您可以在TextView中设置的字符串:

mTextView.setText(content);