有像http://pumpic.com/这样的暴徒监控应用程序可以监控iOS和Android上目标手机的GPS位置,有没有办法让这个应用对用户不可见?
答案 0 :(得分:1)
在iOS上无法使app隐身
在iOS 8之前,有一个ability来隐藏应用程序图标,但是SBAppTags
中使用的app-info.plist
密钥已经过时了,因为iOS 8已经过时了。这也是未记录的功能使用该密钥的应用程序将无法通过AppStore的审核
此外,App Store Review Guidelines表示
2.4 包含与应用说明不一致的未记录或隐藏功能的应用将被拒绝
您的应用也会与该声明冲突,因为它会向用户隐藏其功能。
最后,隐含地来自iOS Human Interface Guidelines:
每个应用都需要一个美丽,令人难忘的应用程序图标,吸引App Store中的人,在主屏幕上脱颖而出
这意味着应该可以在主屏幕上使用应用,并且应该有自己的图标。您对隐藏应用的要求也无法满足
答案 1 :(得分:0)
我认为你需要改变提出问题的方式,
您可以将应用程序作为后台任务监控移动设备。
为此,您需要创建后台服务并在服务中编写移动跟踪代码
所以服务将在后台运行(不可见)。
参考此链接:
答案 2 :(得分:0)
在Android中
使用以下代码隐藏应用程序
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); // activity which is first time open in manifiest file which is declare as <category android:name="android.intent.category.LAUNCHER" />
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
使用以下代码取消隐藏应用程序
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class);
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);