我运行了 npm update,它给了我 bootstrap v4.1.2。
在开始时,模块构建失败:BrowserslistError: Unknown browser query 'dead' 错误。
./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/bootstrap/dist/css/bootstrap.min.css 模块构建失败:BrowserslistError:未知浏览器查询
dead
我在WebView中添加了一个JavaScript函数(Kotlin):
val webView = findViewById(R.id.webview) as WebView
webView.getSettings().setJavaScriptEnabled(true)
webView.addJavascriptInterface(this, "android")
webView.getSettings().setBuiltInZoomControls(false)
webView.loadUrl(url)
webView.webViewClient = object : WebViewClient() {
override fun onPageFinished(view: WebView, url: String) {
super.onPageFinished(view, url)
webView.loadUrl("javascript:(function captchaResponse (token){" +
" android.reCaptchaCallbackInAndroid(token);" +
" })()")
}
}
Run Code Online (Sandbox Code Playgroud)
该函数工作正常,但问题是它在WebView中添加它时会立即运行.我只想将它作为JavaScript函数包含在内,只有当用户填写reCAPTCHA时才能从HTML调用它.我怎样才能做到这一点?
假设我有两个域
我从服务器收到一个 blob(让我们在 abc.com 上说),这就是我获取该博客网址的方式:
var pdfFile = new Blob([(blob)], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(this.pdfFile);
this.url = fileURL;
Run Code Online (Sandbox Code Playgroud)
现在我有了 url,我只想从托管在另一个域上的另一个网站 (xyz.com) 访问该 blob。
当我在 abc.com 中获取 blob 时,我会在新选项卡中打开我的其他网站 xyz.com,这样它就有 blob 的链接。但是如何使用该链接访问该 blob?
目前我正在 xyz.com 上尝试这个:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'blob:http%3A//abc.com', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
var myBlob = this.response;
}
};
xhr.send();
Run Code Online (Sandbox Code Playgroud)
但它给出了我的错误,当然它应该是因为不同的域
无法加载 blob:http://myBlobFullURL跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。
我正在使用此权限
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
Run Code Online (Sandbox Code Playgroud)
检查设备是否有指纹。这就是我在 kotlin 中检查它的方式
val fingerSensorManager = FingerSensorManager(this)
fingerSensorManager.isFingerPrintAvailable()
Run Code Online (Sandbox Code Playgroud)
它工作正常,但会Android 8 and above
引发异常。
如何检查指纹并在所有版本中使用它?我知道还有另一种适用于 Android 8 及更高版本的方法,但我很困惑如何实现它以便它适用于每个设备
我在父组件中添加了一个组件。子组件从服务器获取数据并以模式显示。问题在于它不是实时更新数据。
这是子组件的html:
<!--Permission MODAL-->
<div class="modal fade" id="transactionPermissionModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<p class="text-center">Create New</p>
<div *ngFor="let permittedProfile of assignedPermissions" class="row">
<div class="col-12">
<p class="myText float-left">{{permittedProfile.profile.email}}({{permittedProfile.permission_type}})</p>
<span style="float: right; cursor: pointer" (click)="RemovePermissionToUser(permittedProfile.profile.email)">×</span>
</div>
</div>
<div class="row">
<div class="col-7" style="padding-right: 0px;">
<input type="text" style="border-right: none" class="new-transaction-textfield" placeholder="Invite Someone" id="permission-email">
</div>
<div class="col-3" style="padding-left: 0px;padding-right: 0px;">
<select id="permission-dropdown" style="background-color: transparent; height: 32px; border: 1px solid #d9d9d9;border-left: none; outline: none">
<option value="edit">can edit</option>
<option value="view">can …
Run Code Online (Sandbox Code Playgroud) 我想编写我的 Angular 项目的文档。谁能指导我编写 Angular 文档的默认方式是什么?我在网上搜索过但找不到任何答案。我发现的只是与 相关的东西compodoc
。但我想记录我的项目的每一个功能。
我想用来let
检查两个条件让我们说如果我必须使用if
那么这就是条件
if (it.data != null && !it.data!!.name.isEmpty()) {}
Run Code Online (Sandbox Code Playgroud)
我怎样才能将它转换为使用let
我知道检查 null 这就是我们所做的
it.data?.let {}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何检查第二部分,即字符串是否为空。请记住,我必须检查它data
不为空data.name
且不为空
任何帮助将不胜感激
我正在尝试在我的 Android 应用程序中添加多选图像功能。这就是我正在尝试做的事情
val gallery = Intent( Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI )
gallery.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(gallery, ACTION_REQUEST_GALLERY)
Run Code Online (Sandbox Code Playgroud)
在操作系统版本 9、10 的模拟器中,它工作得很好。但是当我在操作系统版本 7.1.1 的 Oppo F5 上测试它时,它不起作用。
但如果我添加gallery.setAction(Intent.ACTION_GET_CONTENT)
,那么我可以在所有设备上选择多个图像,但问题是这种方法以非常奇怪的方式显示图像,而且对用户不太友好。
任何帮助将不胜感激,谢谢
对于版主:我知道已经存在这样的问题,但所有这些方法最终都会给出位图,data.getExtra("data")
实际上只是thumbnail
. 我想要获取 URI 而不是位图,并且我需要使用2021
. 在将问题标记为重复之前,请考虑这一点!
我从相机获取图像,它在较低设备上工作正常,但onActivityResult
仅在 Android 10 和 11 中调用时它在数据中给出空值。
这就是我正在做的
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, ACTION_REQUEST_CAMERA)
Run Code Online (Sandbox Code Playgroud)
这是我的 onActivityResult
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK && requestCode == ACTION_REQUEST_CAMERA) {
data?.data?.let { uri ->
Toast.makeText(context, "Got URI", Toast.LENGTH_LONG).show()
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Firebase 将通知从服务器推送到特定的 Android 设备。我想获取收到通知的时间(设备的本地时间而不是服务器时间)。我怎样才能得到它?
因为我必须显示一个与该时间相关的计时器,所以这就是为什么我需要在该设备上收到通知时的确切时间。
time android push-notification firebase firebase-cloud-messaging
假设我有一个函数fun myFunction(name:String, email:String){}
,当我调用此函数时,myFunction('Ali', 'ali@test.com')
如何保存此调用并在以后使用它同样使用相同的参数调用?
我已经阅读了很多关于how to detect when app comes to foreground
但无法找到任何令人满意的答案。他们中的大多数都在使用 onResume() 和 onClose() 方法并保持计数等
我正在开发一个加密货币应用程序,每当应用程序进入前台时,我都必须要求提供密码,这对我来说非常重要。它必须每次都要求输入密码。
所以这就是为什么我想确保默认情况下没有任何方法可以在android中检测到这一点,如果没有,那么最好的方法是什么?
android ×8
kotlin ×4
angular ×3
javascript ×2
blob ×1
cross-domain ×1
firebase ×1
foreground ×1
ngfor ×1
npm ×1
recaptcha ×1
time ×1
webview ×1