gpt4 book ai didi

Java代码父类(super class)错误

转载 作者:行者123 更新时间:2023-12-02 12:45:06 25 4
gpt4 key购买 nike

你好!我昨天开始编程,现在陷入了我想包含在基于 webview 的应用程序中的 @Override 片段。

问题是,android 浏览器似乎无法识别“tel:”链接。为了解决这个问题,我在最后添加了一个覆盖。有什么建议吗?

谢谢

package com.example.app;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.net.Uri;
import android.content.Intent;


public class MainActivity extends Activity {


private WebView mWebView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.activity_main_webview);
mWebView.setWebViewClient(new WebViewClient());
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/index.html");
}
@Override
public void onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack();
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url)
{
if (url.startsWith("tel:") || url.startsWith("sms:") || url.startsWith("smsto:") || url.startsWith("mms:") || url.startsWith("mmsto:"))
{
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(intent);
return true;
}
return false;
}
}

最佳答案

@Override 的问题是,您应该仅在重写父类(super class)中的方法时使用它。在这种情况下,您可以扩展 Activity。要在此处使用 Override,Activity 需要具有该方法。您应该删除 @Override 并在 onCreate 中调用所述方法。

关于Java代码父类(super class)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com