Flutter Android Alarm Manager:缺少实现



所以我一直在浏览数千个StackOverflow问题并阅读Flutter android_alarm_manager插件的文档。最终,我无法让它工作。当我尝试在我的代码中使用插件时,它会抛出"找不到实现/缺少实现"错误。我尝试了在互联网上找到的所有内容,但我无法让它工作。

这是我的MainActivity.kt:

package novy.vip.novynaplo
import android.os.Bundle
import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}

这是我的飞镖代码,由警报管理器调用:

void backgroundFetch() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
print(prefs.getString("someStringIneed"));
}

在阅读问题后大约一周后,我找到了解决我的问题的方法:

溶液

看起来我的 kotlin 代码已被弃用,它没有像它应该的那样注册我的插件,所以我将其更改为这个:

package novy.vip.novynaplo
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}

对于大多数人来说,这本来可以解决问题,但我还必须将此狙击手添加到我的Android清单中.xml(<activity></activity>内部(:

<meta-data
android:name="flutterEmbedding"
android:value="2"/>

最新更新