Tag: codenameone

代号一 – 从FormA到FormB到FormC的转换

以下代码在Codename One模拟器上按预期工作,即: 先显示表单(startForm) 淡入第二个窗体(emptyForm)两秒钟 淡入到第三个表单(loginForm) 所以过渡时间应该是三秒钟。 但在真实的设备上,第三个表格几乎立即显示。 我的代码有什么问题? // Transition from startForm to loginForm startForm.show(); startForm.setTransitionOutAnimator(CommonTransitions.createFade(2000)); emptyForm.show(); emptyForm.setTransitionOutAnimator(CommonTransitions.createFade(1000)); UITimer.timer(2000, false, emptyForm, new Runnable() { @Override public void run() { loginForm.show(); } });

为什么iOS上的Codename One将audio录制为CAF?

我的问题是关于这个其他SO问题 。 我试图通过Capture.captureAudio()在iOS中录制audio。 它输出一个audio文件,可以在计算机上读取,但在iOS(iPhone 4S)和Android上都不能。 ffmpeg -i得出: Input #0, caf, from 'myFile.m4a': Duration: 00:00:07.04, start: 0.000000, bitrate: 37 kb/s Stream #0:0: Audio: aac (aac / 0x20636161), 16000 Hz, mono, s16, 23 kb/s 如果我通过Voice Recorder应用程序loggingiOS的文件,我从ffmpeg获得: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Test.m4a': Metadata: major_brand : M4A minor_version : 0 compatible_brands: M4A mp42isom creation_time : 2017-04-03 19:01:32 date : […]

Codename One – ToastBar“未检测到连接”

处理互联网连接不可用性(在移动设备上常见)的正确方法是什么? 也许这是一个很大的问题(或者不是),但是我没有find任何Codename One教程/文章/video或API来处理不稳定的Internet连接(这是移动设备的正常状态),没有错误或意外的行为。 我find了一个应用程序(Protonmail),它具有我想在应用程序中复制的function。 请看以下两个屏幕截图:第一个是Internet连接可用时,第二个是不可用时。 我注意到ToastBar不仅在Internet显式禁用时出现,而且每当服务器不可访问时。 当显示“未检测到连通性”消息时,应用程序暂停Internet活动,因此不会生成错误(并且用户写入的消息不会丢失)。 当应用程序服务器返回到可达状态时,ToastBar自动消失(不按“RETRY”button)。 在Codename One中以一种尽可能独立于特定应用程序的方式实现类似function的正确方法是什么? 是否有可能暂停Codename One应用程序的Internet活动,然后恢复它? 我在想像这样的事情: 该应用程序试图每隔几秒对服务器执行一个简单的请求(如ping),执行performBackgroundFetch方法; 如果在固定的时间内(即三秒)没有响应,则Internet活动暂停,并显示ToastBar; 如果有响应,则Internet活动恢复,重新启动暂停或失败的下载,并且ToastBar消失; 理想情况下,所有这些都可以与BrowserComponent一起使用。

Codename一个GPS提供者和当前位置

我正在使用代号为1的iOS应用程序。 我想获得当前位置并通过短信发送。 我从Java Android Studio获得了这个代码,我不知道如何获取当前位置,并检查GPS是否打开。 我在下面尝试,但没有成功(我不知道他们如何启动GPS,并获得位置) LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE); boolean enabledGPS = service.isProviderEnabled(LocationManager.GPS_PROVIDER); if (!enabledGPS) { //alert GPS is off } LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // Define the criteria how to select the location provider -> use // default Criteria criteria = new Criteria(); provider = locationManager.getBestProvider(criteria, false); Location location = locationManager.getLastKnownLocation(provider); […]

CodenameOne BluetoothLe连接的后台任务

我正在开发一个使用Codename One的应用程序,它连接到一个蓝牙LE专有的外部设备,并logging接收到的数据(平均数据大约每秒钟到达一次)。 我正在使用蓝牙LE CN1库 (Cordova 插件的包装)。 该应用程序应该能够接收和logging数据,即使不在前景,我不知道如何在CodenameOne中做的方式,系统将不会自行closures它。 我已经编写了一个原生的Android应用程序,在这个应用程序中,在与外部BTLE设备连接期间使用持久通知的服务 – 连接丢失(或者用户取消连接)时退出后台服务。 有没有办法在CodenameOne中做同样的事情,在Android和iOS上都可以使用? 我知道我可以编写本地代码来做到这一点,但我仍然怀疑,如果我仍然可以使用插件 – 我想避免编写应用程序本机的两个操作系统的整个蓝牙连接模块,因为这种否定点使用CodenameOne。 我没有尝试过只是产生一个Java线程,因为它看起来不会真的工作,因为它被转换为本地代码…或者它呢? PS:我已经find了解决我的问题的方法,最接近我能find的就是CodenameOne背景音乐播放,但这只是为了音乐播放,据我所知。

AdMob广告在iOS中不显示

AdMob广告在过去的几天内没有针对iOS版本展示。 它曾经工作,我没有改变任何东西。 iOS – 9.3.5 IDE – NetBeans 8.0.2 CodenameOne插件 – 3.5.2 操作系统 – Windows 7

错误ITMS-90168:“您上传的二进制文件无效。”

错误ITMS-90168:“您上传的二进制文件无效”。生成的API分析文件太大。 我们无法validation您的API在交付之前 每次我想将我的应用程序的新版本上传到iTunes连接时,我都收到了上述错误。 我正在使用应用程序加载器进行上传。 我的应用程序是使用Codename one开发的。 请,任何帮助将不胜感激。 我已经在这个很长一段时间了