标签: nativescript

在 Android 上后台运行 BLE

我目前所在的位置:

我希望能够在 Android 的后台运行我的应用程序中的蓝牙。我已经阅读了各种指南并了解创建意图服务的想法(例如android.app.IntentService并扩展它,onHandleIntent用您想要的行为覆盖它)但是,我不明白这将如何与我现有的行为相互作用?例如,我目前打电话:

...
var bluetoothManager = utils.ad.getApplicationContext().getSystemService(android.content.Context.BLUETOOTH_SERVICE);
adapter = bluetoothManager.getAdapter();
adapter.startLeScan(Bluetooth._scanCallback)
...
Run Code Online (Sandbox Code Playgroud)

(这是在 JavaScript 中,使用 nativescript 运行时,所以不用担心它看起来有点奇怪。)

我想要去的地方:

我希望能够在后台扫描并重新连接配对设备并接收(存储在 SQLite 中)GATT 特征更新。

问题:

那么,如何在如上所述可以在后台运行的服务类型中创建此功能呢?

android bluetooth nativescript

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

如何拒绝 NativeScript 上的承诺 - Angular 2

我有一个可以在 Angular 2 中工作的代码,但是当我尝试在 NativeScript 项目中使用它时失败了。\nI\xc2\xb4m 试图拒绝这样的承诺:

\n\n
login(credentials:Credentials):Promise<User> {\n    if (!valid) {\n         return Promise.reject<User>("Invalid password");\n    }else {\n         return Promise.resolve(new User("some user"));\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到此错误:

\n\n
Error:(32, 22) TS2346: Supplied parameters do not match any signature of call target.\n
Run Code Online (Sandbox Code Playgroud)\n

javascript typescript nativescript angular2-nativescript angular

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

NativeScript 命令使屏幕始终保持打开状态

我正在通过 NativeScript (+vue) 开发一个应用程序,如何强制 Android 在应用程序运行和聚焦时保持屏幕打开?

nativescript

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

如何在 Nativescript 中重新启动应用程序?

我可以在 NS 中强制重新启动应用程序吗?

那就是——关闭并重新启动。

谢谢

我可以在 NS 中强制重新启动应用程序吗?

那就是——关闭并重新启动。

谢谢

nativescript

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

如何下载图像并在NativeScript应用程序中显示?

我正在创建一个应该适用于Android和iOS的NativeScript应用程序.我需要显示S3存储桶中的一些图像.

因为我想在下载图像时显示一些进度指示器,我想我应该在本地下载图像,而不是仅仅设置Image组件的source属性.什么是最好的事情?

javascript android ios nativescript

0
推荐指数
1
解决办法
2449
查看次数

适用于Blackberry的Telerik Nativescript

我们知道Blackberry 10可以运行Android应用程序.有人试过Android的Telerik Nativescript并让它运行Blackberry 10吗?

如果是这样,是否有可能解释能够做到的步骤?Webworks是否提供任何帮助?

blackberry-10 nativescript

0
推荐指数
1
解决办法
212
查看次数

如何使用nativescript,angular2和typescript更改iOS状态栏颜色?

所以我发现这个npm包:https://www.npmjs.com/package/nativescript-statusbar

但我无法使用Page元素,因为我使用的是angular和typescript.

我已经做到了这个:

this.page.backgroundSpanUnderStatusBar= true;

但我的背景颜色是黑色.

我需要来自iOS的光状态栏.

这可能吗?

任何帮助非常感谢!

angularjs typescript nativescript

0
推荐指数
1
解决办法
1959
查看次数

TypeError:无法在NativeScript中读取null的属性'_router'

我正在使用NativeScript + AngularJS2 + TypeScript处理Android应用程序.按照他们的文档 - http://docs.nativescript.org/angular/tutorial/ng-chapter-0.

在成功登录后,用户需要重定向到List页面时陷入困境.现在关注他们的路由部分 - http://docs.nativescript.org/angular/tutorial/ng-chapter-3#35-routing

根据他们的文档做了一切.这是我的代码 -

app.component.ts

import {ListPage} from "./pages/list/list.component";
import {Component} from "@angular/core";
import {RouteConfig} from "@angular/router-deprecated";
import {NS_ROUTER_DIRECTIVES, NS_ROUTER_PROVIDERS} from "nativescript-angular/router";
import {LoginPage} from "./pages/login/login.component";

@Component({
  selector: "main",
  directives: [NS_ROUTER_DIRECTIVES],
  providers: [NS_ROUTER_PROVIDERS],
  template: "<page-router-outlet></page-router-outlet>"
})
@RouteConfig([
  { path: "/Login", component: LoginPage, name: "Login", useAsDefault: true },
  { path: "/List", component: ListPage, name: "List" }
])
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)

user.service.ts

import {Injectable} from "@angular/core";
import {User} from "./user"; …
Run Code Online (Sandbox Code Playgroud)

typescript nativescript angular2-routing

0
推荐指数
1
解决办法
1052
查看次数

Nativescript和ListView,项目未定义

我试图用NativeScript做一些实验,但我面临一些奇怪的错误,我无法理解.

我的组件里面有一个简单的小宠物列表:

import {Component} from '@angular/core';
import {Http} from '@angular/http';

@Component({
  selector:'pokemon-list',
  templateUrl: 'components/pokemonList/pokemonList.html'
})
export default class PokemonList {

  pokemons: Array<any>;

  constructor(private http:Http){
    this.pokemons = [
      {name: 'Bulbi', url: 'google.com'}
    ];
  }
}
Run Code Online (Sandbox Code Playgroud)

并关联以下模板:

<StackLayout>
  <Label text="Pokemons" class="h1 text-center"></Label>
  <ListView [items]="pokemons">
    <template let-item="pokemon">
      <pokemon-item [name]="pokemon.name" [url]="pokemon.url"></pokemon-item>
    </template>
  </ListView>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)

当我尝试启动应用程序时,我的控制台中出现以下错误:

Error in components/pokemonList/pokemonList.html:4:20 caused by: undefined is not an object (evaluating 'self.parentView.context.pokemon.name')
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?:/

javascript typescript nativescript angular

0
推荐指数
1
解决办法
497
查看次数

ViewChild错误:预期有2个参数,但得到了1.ts(2554)core.d.ts(8054,47):未提供“ opts”的参数

在以下代码的这一行,@ViewChild('myListView') listViewComponent: RadListViewComponent; 我得到以下错误消息:

预期有2个参数,但得到1.ts(2554)core.d.ts(8054,47):未提供'opts'的参数。

由于我是一名新学员,仅关注2017年的教程,因此我不知道为什么会发生这种情况以及如何解决?但是似乎ViewChild()装饰器的实现已更改,尽管我不知道如何调整我的代码来解决它?

import { Component, OnInit, Inject, ViewChild, ChangeDetectorRef } from '@angular/core'; 
import { View } from 'tns-core-modules/ui/core/view';
import { FavoriteService } from '../services/favorite.service'; 
import { Dish } from '../shared/dish'; 
import { ListViewEventData, RadListView } from 'nativescript-ui-listview'; 
import { RadListViewComponent } from 'nativescript-ui-listview/angular'; 
import { ObservableArray } from 'tns-core-modules/data/observable-array'; 
import { DrawerPage } from '../shared/drawer/drawer.page'; 
import { confirm } from "tns-core-modules/ui/dialogs"; 
import { Toasty, ToastDuration, ToastPosition } from 'nativescript-toasty';


@Component({ 
    selector: 'app-favorites', 
    moduleId: …
Run Code Online (Sandbox Code Playgroud)

nativescript viewchild angular

0
推荐指数
1
解决办法
1692
查看次数