“AndroidApplication”类型中不存在属性“内容”

时间:2017-12-02 10:20:02

标签: android broadcastreceiver nativescript

我是nativescript应用开发的新手。我在实施广播接收器时坚持了下来。我搜索了很多,但没有找到任何解决方案。请有人帮帮我吗?

import * as app from "tns-core-modules/application";
import * as platform from "tns-core-modules/platform";
import { android } from "tns-core-modules/application";
//// Register the broadcast receiver
if (app.android) {
    app.android.registerBroadcastReceiver(**android.content**.Intent.ACTION_BATTERY_CHANGED,
        function onReceiveCallback(context: android.content.Context, intent: android.content.Intent) {
            var level = intent.getIntExtra(android.os.BatteryManager.EXTRA_LEVEL, -1);
            var scale = intent.getIntExtra(android.os.BatteryManager.EXTRA_SCALE, -1);
            var percent = (level / scale) * 100.0;
            ////console.log("Battery: " + percent + "%");
        });
}

我从nativescript官方网站获得了此代码,但它说的是android模块中的“内容”缺失..

请任何人帮助我......

2 个答案:

答案 0 :(得分:0)

您正在使用NativeScript 模块覆盖 android,因此请删除行import { android } from "tns-core-modules/application";

答案 1 :(得分:0)

您应该在您的环境中检查NativeScript版本。

$ tns --version

这是Nativescript 6.0.0版本的重大更改。早期版本应通过

访问上下文
app.android.currentContext

可从Nativescript 6.0.0上下文开始:

app.android.context

https://github.com/NativeScript/NativeScript/blob/master/CHANGELOG.md#600-2019-06-28