草庐IT

android - 使用 native Activity 时关闭软键盘时崩溃

我们正在为Android开发一款独立游戏,希望用户选择自己的昵称。我们选择使用NDK提供的NativeActivity,因为这似乎是最简单的方法。我们在键盘上遇到的第一个问题是函数ANativeActivity_showSoftInput()似乎什么都不做(如描述的那样here),所以我们使用JNI函数调用调出键盘:staticvoidshowKeyboard(Activityactivity){Strings=Context.INPUT_METHOD_SERVICE;InputMethodManagerm=(InputMethodManager)activity.getSystemS

android - 如何在不通过 Java* 的情况下处理 Android native 代码中的触摸屏事件?

我们希望使用Androidnative代码处理所有触摸输入。我们想从Android的onCreate()方法初始化代码,然后让它接管所有输入。我们已经查看了示例中的nativeActivity,但我们认为它使用的一些结构和方法仅适用于所有native应用程序。一旦初始化,它基本上应该自己运行,处理触摸事件。它将回调到我们已经弄清楚的Java方法。我们遇到的问题是阻止Java处理这些方法,以及如何让native代码在不调用它和传递事件的情况下处理触摸输入。我们如何设置此native代码来处理所有触摸事件,而无需通过Activity.onTouchEvent(MotionEvent事件)?

android.graphics.BitmapFactory.nativeDecodeAsset( native 方法)中的 java.lang.OutOfMemoryError

我正在尝试在单击按钮时执行动画。步骤如下单击按钮..按钮图片改变动画播放显示下一个布局..但是我得到了一个内存不足的异常..当动画文件没有添加到项目时没有错误。但是自从加了动漫之后,问题就来了。我在这里使用了3个类文件(home_screen、button_anime和home)home_screen.java接收按钮点击信息,改变按钮图像并传递给button_anime类动画文件在button_anime.java中启动,动画播放后下一个布局从home.java显示日志猫如下..E/AndroidRuntime(1255):java.lang.OutOfMemoryErrorE/An

javascript - React Native - 如何 trim 字符串

我想删除字符串开头和结尾的空格。例如,给定一个字符串“Test”,我想接收“Test”。我试过JavaScript的方法和一些npm库,但它们似乎不适用于ReactNative?有什么想法吗? 最佳答案 问题出在您的setEmail调用和您使用的ES6语法中。当你这样做时:email=>this.setEmail({email})转译器将其转换为以下内容:email=>this.setEmail({email:email})这当然是一个对象。然后,在函数内部,您尝试将trim函数应用于对象,这当然会导致失败。试试这个:email=>

android - 在 Android 8 中从 native 访问 ro.serialno?

我需要一些帮助。我有一个主要用nativeC代码编写的应用程序。我使用__system_property_get(constchar*name,char*value)方法读取序列号。设备在我的native代码中的各个点。对于Android8,我现在总是收到“访问被拒绝”消息。libc:访问被拒绝查找属性“ro.serialno”有没有办法让我仍然能够阅读序列号。在安卓8中?我尝试切换到targetSDKversionBuild.SERIAL(无论SDK版本如何)和Build.getSerial()在SDK版本26中一起使用,如果我授予READ_PHONE_STATE权限。但如果不对na

java - react native : How to invoke native Android layout from module?

关于thisquestion,我一直在尝试通过Android中的native模块来完成这项工作。我已经在.../java/com/myproject/multiplecamerastream声明了我的模块按照ReactNativeToastModule中的示例进行操作(这里的功能并不重要):publicclassMultipleCameraStreamModuleextendsReactContextBaseJavaModule{privatestaticfinalStringCAMERA_FRONT="SHORT";privatestaticfinalStringCAMERA_BAC

android - React Native Camera 导致 gradle 构建错误

我在Android上遇到react-native-camera问题。它在大约一个星期内工作正常,突然间,Gradle无法构建并出现以下错误:Error:Executionfailedfortask':react-native-camera:processReleaseResources'.>Error:morethanonelibrarywithpackagename'com.google.android.gms.license'据我所知,这是由不止一次加载com.google.android.gms引起的。我遵循了RNCamera文档并确保我的Gradle文件匹配。android/a

android - 使用独立工具链 android arm 构建 native 库

我正在尝试将libraw构建为Android共享库。看起来这个库太复杂了,无法与Android.mk等一起使用,或者更好:我还没有能力这样做。我尝试使用NDK中的独立工具链,但在编译这个库时遇到了问题。这是我编译lib的路径。如果我犯了明显的错误,请指出:我下载了ndk。运行:make-standalone-toolchain.sh将该独立工具链的bin文件夹添加为我的PATH中的第一项。使用--host=arm-linux-androideabi运行./configure。这成功了运行make,它很快就崩溃了。LibRaw-0.14.4$makedepbase=`echointern

android - 在后台运行 native 代码

我使用OpenCV和AndroidNDK制作了一个图像处理应用程序。现在,我想在我的主要Activity中显示结果,该Activity是包含一些基于native图像处理应用程序的数据和图表的仪表板。我环顾四周,发现native代码只能作为Activity(NativeActivity类)运行,这是我目前的方法,主要Activity被nativeActivity的空白屏幕取代reference#1.我的问题是,这是真的吗?如何从主Activity运行native代码,同时保持主Activity在前台处于Activity状态,而native代码在后台运行?谢谢大家!

android - React native + Android Activity onPause/onResume

我有下一个发射器的js代码:DeviceEventEmitter.addListener('keyboardWillShow1',function(e:Event){console.log(e);});如何从ActivityonPause/onResume发出此事件? 最佳答案 您可以使用此处定义的RCTDeviceEventEmitter.emit方法从java发送事件:DeviceEventManagerModule.java#L27为此,您首先需要引用ReactApplicationContext,然后调用:reactAppC