在我的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);
感谢
答案 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);