我是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模块中的“内容”缺失..
请任何人帮助我......
答案 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