如何将 NiceHash Website Widget 嵌入 Android App?会是 WebView 吗?
How to Imbed NiceHash Website Widget into Android App? Would it be WebView?
我想把这个盈利能力计算器从:https://www.nicehash.com/widgets#profcalc
网站说要使用的地方:
<iframe src="https://widget.nicehash.com/profcalc" width="400" height="350" scrolling="no" id="nhiframe"></iframe>
将此小部件“嵌入”到您的网站中。是否可以将其放入 Android 应用程序中?这个特定的小部件?或者我必须使用网络视图吗?我以前从未做过 webview,所以我不确定这一切是如何工作的。如有任何建议,我们将不胜感激!
我想通了:
在AndroidManifest.xml中:
添加内部应用程序标签:
android:hardwareAccelerated="true"
GPUCalculatorFragment:
onCreateView:
var webContent = "<iframe src=\"https://widget.nicehash.com/profcalc\" width=\"400\" height=\"350\" scrolling=\"no\" id=\"nhiframe\"></iframe>"
val calcWebView: WebView = binding.calculatorWebView
calcWebView.webChromeClient = WebChromeClient()
calcWebView.webViewClient = WebViewClient()
calcWebView.settings.javaScriptEnabled = true
if (webContent.contains("iframe")){
val matcher = Pattern.compile("src=\\"([^\\"]+)\\"").matcher(webContent)
matcher.find()
try {
calcWebView.loadUrl(matcher.group(1)!!)
} catch (e: MalformedURLException){
Toast.makeText(activity, R.string.gpu_fragment_error, Toast.LENGTH_SHORT).show()
e.printStackTrace()
}
}
我想把这个盈利能力计算器从:https://www.nicehash.com/widgets#profcalc
网站说要使用的地方:
<iframe src="https://widget.nicehash.com/profcalc" width="400" height="350" scrolling="no" id="nhiframe"></iframe>
将此小部件“嵌入”到您的网站中。是否可以将其放入 Android 应用程序中?这个特定的小部件?或者我必须使用网络视图吗?我以前从未做过 webview,所以我不确定这一切是如何工作的。如有任何建议,我们将不胜感激!
我想通了:
在AndroidManifest.xml中: 添加内部应用程序标签:
android:hardwareAccelerated="true"
GPUCalculatorFragment:
onCreateView:
var webContent = "<iframe src=\"https://widget.nicehash.com/profcalc\" width=\"400\" height=\"350\" scrolling=\"no\" id=\"nhiframe\"></iframe>"
val calcWebView: WebView = binding.calculatorWebView
calcWebView.webChromeClient = WebChromeClient()
calcWebView.webViewClient = WebViewClient()
calcWebView.settings.javaScriptEnabled = true
if (webContent.contains("iframe")){
val matcher = Pattern.compile("src=\\"([^\\"]+)\\"").matcher(webContent)
matcher.find()
try {
calcWebView.loadUrl(matcher.group(1)!!)
} catch (e: MalformedURLException){
Toast.makeText(activity, R.string.gpu_fragment_error, Toast.LENGTH_SHORT).show()
e.printStackTrace()
}
}