我需要在应用程序运行之间存储加密数据(很少的小字符串).我不希望用户每次启动应用程序时都提供密码.也就是说,它可以安全地存储加密密钥.
我正在研究RSACryptoServiceProvider并使用PersistentKeyInCsp,但我不确定它是如何工作的.密钥容器在应用程序运行或机器重启之间是否持久存在?如果是,是用户特定的还是特定于机器的.即如果我将加密数据存储在用户的漫游配置文件中,如果用户登录其他计算机,我可以解密数据吗?
如果以上不起作用,我有什么选择(我需要处理漫游配置文件).
我的应用程序使用以下方法来检测iOS 4和5中的漫游.
NSString *carrierPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.carrier.plist";
NSString *operatorPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.operator.plist";
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = nil;
NSString *carrierPListPath = [fm destinationOfSymbolicLinkAtPath:carrierPListSymLinkPath error:&error];
NSString *operatorPListPath = [fm destinationOfSymbolicLinkAtPath:operatorPListSymLinkPath error:&error];
return (![operatorPListPath isEqualToString:carrierPListPath]);
Run Code Online (Sandbox Code Playgroud)
但是这个代码总是在iOS6上返回false(即使我不漫游,它总是返回false),我认为它可能是由Apple更改的plist文件位置,任何人都面临同样的问题,任何人都可以帮助我吗?
谢谢.
CTCarrier的carrierName的文档说明"如果用户正在漫游,则值不会改变;它始终代表用户拥有帐户的提供商."
然而,它并没有对mobileNetworkCode说同样的话.这是基于当前运营商的变化还是保持不变?
我正在尝试查找手机是否在startMonitoringSignificantLocationChanges回调中漫游,以便避免地理定位.
我创建了一个BroadcastReceiver侦听CONNECTIVITY_CHANGE事件的人.现在,我只是打印出Intent调用BroadcastReceiver它及其附加内容的动作.我在马尼拉的办公室里使用的是测试电话,SIM卡来自丹麦.当onReceive()被调用时,这是获取logcat中打印出来:
action: android.net.conn.CONNECTIVITY_CHANGE
key: extraInfo, value: data.tre.dk
key: htcCurrentActiveNetwork, value: null
key: networkInfo, value: null
key: reason, value: roamingOn
key: noConnectivity, value: null
key: inetCondition, value: null
Run Code Online (Sandbox Code Playgroud)
我需要知道reason漫游消失时的价值是什么 - 可能是roamingOff通过猜测,但我无法确定,除非我去丹麦.这是因为我需要在漫游服务关闭时执行任务,并且我从LogCat注意到CONNECTIVITY_CHANGE事件是由于切换漫游模式以外的原因而触发的.或者是否有更好的方法来检测何时关闭漫游?
广播接收机代码:
public void onReceive(Context context, Intent intent) {
Log.d(This.LOGTAG, "action: " + intent.getAction());
Bundle extras = intent.getExtras();
for (String key : extras.keySet()) {
Log.d(This.LOGTAG, "key: " + key + ", value: " + extras.getString(key)); …Run Code Online (Sandbox Code Playgroud) 我正在编写一个网络使用率很高的应用程序.我被告知要警告用户费用,但仅限于漫游模式.我知道有一些方法可以知道手机何时漫游比较越狱iphone上的两个未记录的文件.但我需要了解如何使用非越狱手机.BTW在SCNetworkReachability api上一无所获.
泰!
刚从冰岛一个非常愉快的假期回来,等待我的电话公司的数据漫游账单.我希望尽可能地限制我的流量,但我想提前知道.我使用了非常好的应用程序NetCounter但它根本没有测量漫游数据流量.
所以我想构建我自己的应用程序,仅测量漫游数据流量.我有几个布尔值开始(NetworkInfo.IsRoaming()和TelephonyManager.isNetworkRoaming()),但我不知道如何衡量流量true.
所以问题是:如何在漫游时测量数据流量?(像API级别8 TrafficStats功能之类的东西就是我所追求的,但对于API级别3而言).二手SmartPhone是三星Galaxy i7500(Android 1.6)
谢谢你的时间!
我试图检测设备是否在我的应用程序中漫游,我发现了这两种方法:
它们之间是否存在本质区别,或者我可以选择一个?
我知道我可以使用CTCarrier类的以下属性获取运营商名称,MNC和MCC
carrierName
mobileCountryCode
mobileNetworkCode
Run Code Online (Sandbox Code Playgroud)
这些详细信息是插入设备的SIM卡.有没有办法获得设备使用的网络的类似细节?
示例:SIM MCC和MNC分别为404和02.网络MCC和MNC可以是404和02,404和03等.
编辑:这就是我想要的.
我有一张位于x的沃达丰的SIM卡.MCC和MNC分别为404和30.现在,如果我前往位置y,我的SIM卡可能会锁定到沃达丰或其他网络(有时称为漫游)
现在我想了解我的SIM卡被锁定的网络细节!
我想为用户保留一些文件名(例如最近的文件).
我们使用六个示例文件:
c:\Documents & Settings\Ian\My Documents\Budget.xlsc:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpgc:\Documents & Settings\Ian\Application Data\uTorrentc:\Documents & Settings\All Users\Application Data\Consonto\SpellcheckDictionary.datc:\Develop\readme.txtc:\Program Files\Adobe\Reader\WhatsNew.txt我现在正在硬编码特殊文件夹的路径.如果用户重定向其文件夹,漫游到另一台计算机或升级其操作系统,则路径将被破坏:
我想成为一名优秀的开发人员,并将这些硬编码的绝对路径转换为相应的特殊文件夹中的相对路径:
%CSIDL_Personal%\Budget.xls%CSIDL_MyPictures%\Daughter's Winning Goal.jpg%CSIDL_AppData%\uTorrent%CSIDL_Common_AppData%\Consonto\SpellcheckDictionary.datc:\Develop\readme.txt%CSIDL_Program_Files%\Adobe\Reader\WhatsNew.txt困难在于同一文件可以有多个表示,例如:
c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg%CSIDL_Profile%\My Documents\My Pictures\Daughter's Winning Goal.jpg%CSIDL_Personal%\My Pictures\Daughter's Winning Goal.jpg%CSIDL_MyPictures%\Daughter's Winning Goal.jpg另请注意,在Windows XP中,我的图片存储在 My Documents:
%CSIDL_Profile%\My Documents
%CSIDL_Profile%\My Documents\My Pictures
Run Code Online (Sandbox Code Playgroud)
但在Vista/7上它们是分开的:
%CSIDL_Profile%\Documents
%CSIDL_Profile%\Pictures
Run Code Online (Sandbox Code Playgroud)
注意:我意识到语法
%CSIDL_xxx%\filename.ext无效; …
windows roaming special-folders roaming-profile canonicalization
我想,当我在我的iOS应用,漫游地进入到得到通知,我已经阅读文档NSLocale, SCNetworkReachability以及核心电话(我可能错过了一些东西).我需要从sim(或任何其他方式,如果可能)获取此信息.
roaming ×10
ios ×4
android ×3
iphone ×2
c# ×1
carrier ×1
dns ×1
encryption ×1
ios6 ×1
jailbreak ×1
measurement ×1
networking ×1
traffic ×1
windows ×1