1

我正在尝试创建一个将在设备中运行但在“应用程序管理器”中不可见的应用程序。意味着我不希望任何用户看到该特定应用程序正在他的设备中运行。我怎样才能做到这一点??

4

3 回答 3

1

这不可能从应用程序管理器中隐藏应用程序。您可以隐藏应用程序的 UI,以及显示在应用程序主屏幕上的图标。

为此,您可以从活动的 manifest.xml 中删除启动器意图过滤器。

 <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

从类别中删除启动器。该应用程序不会出现在应用程序窗口中。

于 2012-11-19T07:25:21.077 回答
0

你不能。试图隐藏其行为的应用程序通常被视为恶意软件、间谍软件和垃圾邮件,没有用户会欣赏这一点。请放弃这个想法。

于 2012-11-19T07:24:19.273 回答
0

听起来您正在尝试像插件一样设计您的应用程序,

对于上述使用,以下链接可以满足您的期望,

后台运行应用服务

无论如何,如果你有活动并且你不想展示它,

然后你可以删除

android.intent.category.LAUNCHER

来自活动类别标签下的android清单。

但删除启动器类别不会仅在应用程序列表中显示您的应用程序。

它无法从应用程序管理器中删除它。因此任何人都可以在设置-应用程序-管理应用程序中看到您的应用程序。

除非它确实需要从 UI 中隐藏,否则请遵循这些内容。

基本上对用户隐藏一个应用程序没有多大意义。

享受编码...

于 2012-11-19T07:34:09.123 回答