草庐IT

android - sprintf() 在某些运行时处理 %s 扩展 ASCII (ISO 8859-1)?

我在我的C应用程序中使用ISO8859-1(拉丁语扩展ASCII字符集)。当我将strcpy/strcat字符串的部分放在一起时,它工作正常。但是当我使用sprintf("%s%s")时,在某些运行时(特别是某些版本的Android),当扩展ASCII字符(特别是é,虽然我没有尝试过其他)被击中。我以为%s只是应该复制字节,直到'\0'被命中。我怀疑strcpy/strcat可以工作,因为它确实做到了这一点,没有任何格式。这里可能发生了什么?我应该注意,我不是使用printf()查看文本,而是我自己的文本渲染引擎可以很好地处理ISO-8859-1。更新:澄清一下,我有一个NDK应用程序

android - "ISO-8859-1"字符串的 SharedPreferences 有问题吗?

我正在尝试将一小部分二进制数据作为字符串写入SharedPreferences。我可能严重误解了这里的编码,但这就是我想要做的:Stringstr=newString("hithere!".getBytes(),"ISO-8859-1");SharedPreferencesp=context.getSharedPreferences("foo",MODE_PRIVATE);Editore=p.edit();e.putString("string",str);e.putBoolean("worked",true);e.commit();...lateronafteranapprestar

android - ISO 14443 A 类卡读/写使用 Android

我正在尝试编写一个Android应用程序来读/写支持ISO14443A类标准的NFC卡。经过彻底搜索后,现在留给我的唯一选择似乎是通过发送APDU命令来使用IsoDep类及其收发方法。我拥有的卡是支持ISO14443和ISO7816标准的SmartCafe双界面卡。然后我说要寻找14443标准的APDU。我找到了thispage对此有很好的资源。然而,问题是缺少任何示例APDU。stackoverflow中有几个关于APDU的问题和答案(例如this),我试过但没有成功。暴力尝试通过选择命令揭示了以下结果:6F108408A000000003000000A5049F6501FF9000

android - NFC 点对点模式 - Android Beam - ISO 18092

我需要了解在AndroidBeam中如何管理P2P模式。我找到了一些关于P2P的一般信息:有一种主动P2P模式(NFC论坛不推荐)和一种被动模式(NFC论坛推荐),其中被动设备像智能卡一样工作(卡模拟模式)。我还知道NFC读取器设备通常执行以下步骤:场上检查卡或P2P无源设备如果找到则与设备通信,如果没有则关闭场关闭检测外场至少500ms-1s左右如果检测到外部场充当卡或P2P被动目标。接收命令并作为目标执行事务等到检测不到更多字段转到1现在我的问题是,在AndroidBeam中,当两部手机放在一起时会发生什么情况?我认为他们都创建了扫描场,并且他们都通过显示AndroidBeam界面

Android NFC 读取 ISO15693 RFID 标签

我正在尝试使用nfcandroid库读取ISO15693RFID标签:这里是关于标签的更多信息:http://img42.com/gw07d+标签ID被正确读取,但标签中的数据不正确。onCreate方法://initializeNFCnfcAdapter=NfcAdapter.getDefaultAdapter(this);nfcPendingIntent=PendingIntent.getActivity(this,0,newIntent(this,this.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),0);onNew

iso 8601 中的安卓时间

使用android和joda时间库-我正在尝试转换用户的时区以便稍后将其格式化为:例如2012-11-12T21:45:00+02:00。DateTimeZonezone=DateTimeZone.forID(TimeZone.getDefault().getID());上面的代码失败了-谁知道我如何获取“Europe/London”(Timezone.getID)并将其转换为偏移量以便我可以将其放入ISO8601格式? 最佳答案 如果我正确理解了您的目标,您可以直接使用SimpleDateFormat类。示例代码:SimpleDa

android - 如何在android中使用国家ISO代码获取时间格式?

我正在开发简单的应用程序以显示不同格式的时间。为了显示时间,我使用此ISO代码显示ISO国家/地区代码。我可以更改该ISO国家/地区格式的时间吗?我写的代码如下TelephonyManagertMgr=(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);Stringiso=tMgr.getNetworkCountryIso();Log.v("Deviceiso","=======>"+iso);StringmbNo=tMgr.getLine1Number();Log.

java - ISO 8601 带毫秒和改造

在使用retrofit并尝试读取这样的日期时,我无法正确设置日期格式:2015-08-29T11:22:09.815479Z一个GSON我设置的转换器是这样的:GsonConvertergsonConverter=newGsonConverter(newGsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSz").create());有什么问题的线索吗? 最佳答案 JavaDate具有毫秒精度,所以我一直在创建Gson对象,如下所示:Gsongson=newGsonBuil

Android 相机 API ISO 设置?

有人知道在AndroidSDK中的哪里可以控制相机的ISO设置吗?这应该是可能的,因为HTCDesire上的原生相机应用程序具有ISO设置。 最佳答案 你应该看看方法flatten(),unflatten(),get(Stringkey),setandroid.hardware.Camera.Parameters中的(字符串键,字符串值)。还要考虑sourcecodeofthatclass。这可能会让事情变得更清楚。首先您需要获取Camera.Parameters。将其展开为String并进行调查。我在HTCDesire上进行开发并

android - 相机ISO设置/快门速度

我正在寻找一种方法来改变我的Evo4G相机的感光度。我知道这不是相机的快门速度,因为它是数码相机。下一个最相关的方面是ISO设置,但AndroidSDK没有办法操纵它。有人知道另一种选择吗?即场景模式、曝光或效果**parameter.set("iso",int)设置iso。有人知道场景模式值代表什么吗?感谢您的输入。我已经多次查看这些页面。我一直在寻找一个类似于parameter.set("iso",int)的函数,因为这个函数成功地改变了iso设置。相机没有光圈作为设置。也许我可以操纵一些固件文件。 最佳答案 抱歉来晚了,但可能