- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在做一个扩展来更新操作系统,有一个新的图像文件,它被 GM:S 中的一个函数调用,如下所示:
osNotice(files+"/newButtonSkin.png");
注意变量files是绝对路径
然后该函数将其作为字符串发送到 java 类扩展:
package ${YYAndroidPackageName};//Import the GM:S stuff
import ${YYAndroidPackageName}.R;
import com.yoyogames.runner.RunnerJNILib;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.lang.String;
public class PickMe extends Activity {
public final void osNotice(String fupdate)//Notify the OS that there's a new media file available
{
Log.i("yoyo", "New file to alert os- "+fupdate);
String canAlert = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(canAlert))
{
File file = new File(fupdate);
Log.i("yoyo", "File ready to send- "+ fupdate);
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file));
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
sendBroadcast(intent);
Log.i("yoyo", "Updated sucessfully! "+fupdate);
}
else
Log.i("yoyo", "Could not update file- "+fupdate);
}
}
在我的 list 中我注入(inject)了:
<activity android:name=".PickMe"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这是游戏运行时日志文件的屏幕截图:
运行app的结果是image没有更新到os,为什么intent没有运行呢?当我知道方法正在运行时,为什么日志显示“无法在扩展类上找到方法:null”?
最佳答案
解决了!!使 Gamemaker: Studio 端可以看到 Intent ,您必须调用:
RunnerActivity.CurrentActivity.sendBroadcast(intent);
在最终构建 Intent 之后。这告诉 gm:s 端媒体扫描器的广播 Intent 已经开始。感谢 GMC 社区的 Mool 向我指出这一点!!
更详细地说,广播 Intent 与启动 Activity 的其他 Intent 不同,广播 Intent 在扩展的 java 端触发异步事件,如果您在 java 文件中启动 Activity ,您会提醒 jnilib gm:s 与
RunnerActivity.CurrentActivity.startActivity(intent);
还要记得像这样扩展你的类(class):
public class MyClass extends Activity {// for either broadcast or start activity
关于java - Gamemaker Studio android java 扩展不执行 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291279/
我目前正在完善我在 GameMaker Studio 中创建的引擎。目前,我正在为我的引擎添加阴影和平滑效果。 当我添加这些阴影时,我遇到了一个问题,并且能够将问题缩小到一行代码: window_se
我想在 GameMaker 中实现与本文完全相同的内容:http://www.redblobgames.com/articles/visibility/ . 它的代码有不同的语言版本,但我不知道如何有
在我年轻的时候,我经常使用一种叫做 Game Maker 的工具。我开始从中学习编程。我现在远远不止于此,但回过头来看,它的一些功能和设计还是很有趣的。我想知道 - 我将如何使用 C++ 实现类似于此
因此,大约11年前,我制作了一些游戏机游戏,并尝试运行exe文件。 当我运行exe文件时,什么都没有发生,只是 pop 了一个错误框,提示您可以在此处找到更多信息。它指向位于我计算机上Temp文件夹中
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
有没有办法通过在 Android 设备上按返回按钮来关闭游戏? 我还没能让它工作。 最佳答案 在移动设备上,后退按钮映射到键盘退格键,vk_backspace,可以这样使用: if (keyboard
我正在试用 GameMaker Studio,并计划将其用于我的下一个 Android 项目。但是我不确定,如何将 java 库(jar 文件)添加到其中? 例如,如果我想在其中实现 LeadBolt
当使用 Facebook 实现时,facebook 说 sso_key 参数无效, key com.mydomain.oldProvisioningProfile 与任何允许的(在实际错误中重复两次哈
我正在尝试从 Windows 上的 DLL 触发社交异步事件。这个有教程here在底部。 我不明白的是下面的 When your extension is loaded this callback s
我正在做一个扩展来更新操作系统,有一个新的图像文件,它被 GM:S 中的一个函数调用,如下所示: osNotice(files+"/newButtonSkin.png"); 注意变量files是绝对路
我尝试在我的 GameMaker Studio 项目中实现全屏 GLSL ES 着色器。但是,我在几乎所有测试的设备上都得到了不同的结果。我做了一个小测试项目来展示这个问题。 顶点着色器: attri
Gamemaker 是一款简洁的工具,可以提供一些良好的 RAD。然而,它有相当多的缺点。其中之一就是缺乏一个好的标准库。 的确,您有“ds_*”类型的成员,但这些成员非常缺乏。例如,优先级队列只是一
我正尝试在 Gamemaker Studio 中制作全局多人游戏。但是我需要自动将客户端 PC 的端口转发到路由器。我可以想象在 Gamemaker 中做到这一点的唯一方法是使用 TCP/HTTP 告
所以我一直在和 friend 一起开发一款游戏,但我们一直遇到 .yyp 文件的问题。 起初我们在 git 控制下有 .yyp 文件,但每当我们中的一个人 pull 下另一个人的更改时,游戏将无法运行
我正尝试像往常一样通过 Xcode 测试我的 Gamemaker Studio 2 项目,但自从更新到 Xcode 11.2.1 后,我的游戏在模拟器设备上编译和测试正常,但每当我尝试推送到我的测试设
将应用程序上传到 Google Play 后,我收到以下错误消息: We wanted to know that your application is statically linked again
我制作了一个包含 4 个三角形的三角形列表,中间点的颜色不同。然后旨在组合三角形以获得漂亮的渐变。 但是三角形的边缘会产生不需要的线条,我不希望这些线条一直平滑。 我怎样才能得到想要的结果? 图片:
我是一名优秀的程序员,十分优秀!