我可以让暴徒监控应用隐形吗?

时间:2015-05-13 08:50:54

标签: android ios monitoring

有像http://pumpic.com/这样的暴徒监控应用程序可以监控iOS和Android上目标手机的GPS位置,有没有办法让这个应用对用户不可见?

3 个答案:

答案 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)

我认为你需要改变提出问题的方式,

您可以将应用程序作为后台任务监控移动设备。

为此,您需要创建后台服务并在服务中编写移动跟踪代码

所以服务将在后台运行(不可见)。

参考此链接:

https://github.com/yyl/android-location-tracking

Efficient Background service for tracking user location

答案 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);