我想知道应用程序(iOS,Android或Blackberry)是否可以访问手机上的所有数据,或者是否存在阻止应用程序获取敏感信息的沙盒系统。我知道一个应用程序可以访问图片,联系人信息或GPS位置,但它可以访问IMEI或IMSI号码等信息。
由于
答案 0 :(得分:2)
我无法代表iOS,但在Android中,您可以获取IMEI等信息,只要该应用具有READ_PHONE_STATE
权限。
E.G。得到IMEI:
String imei = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
获取IMSI
String imsi = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
修改的
这在iOS上也是可行的,类似于:
NetworkController *ntc = [NetworkController sharedInstance];
NSString *imeistring = [ntc IMEI];
答案 1 :(得分:1)
这取决于您想要的数据。
例如,在Android中,您可以按照here所述获取IMEI,并按照here所述在iOS中获取。
然而,无根设备上的应用程序可能无法访问其他应用程序的私有数据,并且iOS应用程序将应用程序目录定义为其根目录,因此它也可能无法访问其他数据。
答案 2 :(得分:1)
您可以在Android网站上找到有关安卓,私有数据和Android应用权限的好消息:
Android Security, Permission, Data