所以我在菲尔的帮助下想通了,我在这里阅读了这个答案:handle textview link click in my android app
将以下意图过滤器添加到您想要超链接到的清单活动中,当然用您自己的方案替换该方案:
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="com.package.name" />
</intent-filter>
现在,使用该方案创建您的超链接并将其放入您的字符串文件中。我的链接与意图过滤器具有相同的 android:scheme,并且附加了指向 Internet 上某个站点的实际外部链接。就我而言,我想点击链接,它必须打开另一个活动,而另一个活动有一个可以显示网页的 web 视图。这可以防止用户在手机上看到我将他们定向到的网页的网址。
<string name="signing_in"><a href="com.package.name://http://your_real_external_link_goes_here">Privacy Policy</a></string>
在我与 webview 的活动中,我说:
Uri data = getIntent().getData();
if (data != null) {
url = data.toString().substring(19 , data.toString().length());
Log.e("url", url);
}
我们将以下部分去掉:com.package.name://
总共有 19 个字符,剩下的部分将是我的 url,然后我可以使用它来加载我的网页而不显示 url。