小编moh*_*med的帖子

应用程序链接无法在Android上运行

我的应用程序定义了意图过滤器来处理来自我的网站定义的URL

<intent-filter android:autoVerify="true">
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <category android:name="android.intent.category.BROWSABLE"/>
  <data android:host="www.host.com" android:scheme="http"/>
</intent-filter>
<intent-filter android:autoVerify="true">
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <category android:name="android.intent.category.BROWSABLE"/>
  <data android:host="www.host.com" android:scheme="https"/>
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

该应用程序正确检测正确主机的URL,但查询用户是否在应用程序或浏览器中打开它们.我尝试使用此处指定的应用链接验证.https://developer.android.com/training/app-links/index.html

如我的服务器日志中所示,安装后,应用程序设备会查询/well-known/assetlinks.json,并以200状态响应.使用.测试数字资产文件

https:// digitalassetlinks.googleapis.com/v1/statements:list?source.web.site= https:// <domain1>:<port>&relation = delegate_permission/common.handle_all_urls

API并没有发现任何错误.

使用了获得assetlinks.json文件中的SHA256

keytool -list -v -keystore my-release-key.keystore 
Run Code Online (Sandbox Code Playgroud)

应用程序签名的.keystore.

运行https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://<domain1>:<port>&relation=delegate_permission/common.handle_all_urls返回链接验证状态为"ask",表示验证失败.为什么验证会失败?

android applinks android-6.0-marshmallow

35
推荐指数
6
解决办法
8675
查看次数

为什么Math.cbrt(1728)产生的结果比Math.pow(1728,1/3)更准确?

在JavaScript中,Math.cbrt(1728)评估确切的结果12.

然而,看似等效的表达式Math.pow(1728, 1/3)评估为11.999999999999998.

为什么这些结果的精度会有所不同?

javascript floating-point

12
推荐指数
1
解决办法
534
查看次数

从顶部删除项目时,如何在AngularJS中保留ng-repeat的滚动位置

我尝试从解决方案到此工作

如何在AngularJS中保留ng-repeat的滚动位置?

在删除ng-repeat中的顶部项目时实现保留滚动位置但无法找出执行此操作的代码.

另外,请注意,列表应按与items数组相同的顺序打印,而不是像示例那样反向打印.

解决方案的代码:

angular.module("Demo", [])

.controller("DemoCtrl", function($scope) {
  $scope.items = [];

  for (var i = 0; i < 10; i++) {
    $scope.items[i] = {
      id: i,
      name: 'item ' + i
    };
  }

  $scope.addNewItem = function() {
    $scope.items = $scope.items.concat({
      id: $scope.items.length,
      name: "item " + $scope.items.length
    });
  };
})

.directive("keepScroll", function(){

  return {

    controller : function($scope){
      var element = 0;

      this.setElement = function(el){
        element = el;
      }

      this.addItem = function(item){
        console.log("Adding item", item, item.clientHeight);
        element.scrollTop = (element.scrollTop+item.clientHeight+1); …
Run Code Online (Sandbox Code Playgroud)

scroll angularjs angularjs-ng-repeat

7
推荐指数
1
解决办法
4322
查看次数

如何在 Ionic/Cordova 中禁用 WebView 的远程 Android 调试

我有一个基于 Ionic/Cordova 平台构建的 Android 应用程序。默认情况下,远程 Android 调试已启用。

https://developers.google.com/web/tools/chrome-devtools/remote-debugging/

这意味着,如果设备连接到计算机,则可以打开 Chrome 浏览器,转到 chrome://inspect 查找网页列表或具有 Webview 的应用程序,单击检查并查看应用程序的 HTML、JS 和其他资源。这对于调试来说很好,但我希望在发布的应用程序中禁用它。

在尝试禁用此功能(或查找启用它的位置)时,我发现有一个功能

@TargetApi(Build.VERSION_CODES.KITKAT)
private void enableRemoteDebugging() {
    try {
        WebView.setWebContentsDebuggingEnabled(true);
    } catch (IllegalArgumentException e) {
        LOG.d(TAG, "You have one job! To turn on Remote Web Debugging! YOU HAVE FAILED! ");
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

在 Cordova 目录中的 SystemWebViewEngine.java 中。

https://github.com/apache/cordova-android/blob/37384c583d5a2e5b9b5c5d2cbf150f07f329d16c/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java

是否有可以设置的配置或其他方法可以禁用此功能?

android webview android-webview cordova ionic-framework

3
推荐指数
1
解决办法
8888
查看次数