gpt4 book ai didi

java - 推送到达时将 cordova 应用程序带到前台

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:03 25 4
gpt4 key购买 nike

我已启动并运行应用程序。推送通知工作正常。我需要在推送到达时将应用程序带到前台,在 Android 上。所以,我找到的是这段代码:

Intent toLaunch = new Intent(getApplicationContext(), MainActivity.class);

toLaunch.setAction("android.intent.action.MAIN");
toLaunch.addCategory("android.intent.category.LAUNCHER");

取自这个问题: Bring application to front after user clicks on home button

我试图将此代码从 cordova 推送插件放入 GCMIntentService.java 中。无论我把它放在哪里,在编译时我总是会得到这个错误:

/appdir/android/src/com/plugin/gcm/GCMIntentService.java:94: error: cannot find symbol
Intent toLaunch = new Intent(getApplicationContext(), MainActivity.class);
^
symbol: class MainActivity
location: class GCMIntentService

关于如何从 cordova 插件 .java 文件访问这个“MainActivity.class”有什么想法吗?

最佳答案

Java 编译器告诉您它在编译 GCMIntentService.java 时不知道 MainActivity.class 是什么。您必须从定义它的包中导入 MainActivity 类,例如如果包名为 cordovaExample 则在 GCMIntentService.java 的顶部放置

import cordovaExample.MainActivity;

并且该类必须声明为公开的

package cordova;

public class MainActivity {

关于java - 推送到达时将 cordova 应用程序带到前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com