我已经阅读了每个人都链接到的关于使用 TextViews 处理链接点击的帖子。
我有一个设置了运动方法的文本视图,它似乎工作正常。当我单击该链接时,它会打开一个浏览器并显示正确的信息。
我的 FormatUtils.generateHtml 类从 submit.getContent() 中获取 markdown 并创建可用链接以及将文本格式化为粗体和斜体等。
出于某种原因,我对如何将该信息加载到我自己的 webview 感到困惑。
我的活动清单
<activity android:name="com.matteo.example.view.activities.SubmissionDetailActivity">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="com.matteo.example" />
</intent-filter>
</activity>
链接文本视图
CharSequence string = FormatUtils.generateHtml(submission.getContent());
formattedContent.setText(string);
formattedContent.setMovementMethod(LinkMovementMethod.getInstance());
在我的网络视图活动中。这些是我在意图中获取数据的尝试。我离这里很近吗?
mywebview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
});
@Override
public void startActivity(Intent intent) {
if (TextUtils.equals(intent.getAction(), Intent.ACTION_VIEW)) {
Bundle extras = getIntent().getExtras();
intent = getIntent();
String extra = intent.getStringExtra();
Uri data = getIntent().getData();
mywebview.loadUrl(intent.toString());
Toast.makeText(this, "THIS IS INTENT DATA~~ " + intent.getDataString() , Toast.LENGTH_LONG).show();
到目前为止,似乎一切都是空的。
如何从 Intent 中获取数据,以便我可以使用我的 webview 处理它?