如何在Android上以编程方式从主屏幕删除图标

时间:2016-11-23 18:44:37

标签: android

我在主屏幕上使用此代码删除图标:

if (currentSpritePos.x < 975 || currentSpritePos.x > 0)
{
    this->AlienVelocity.x = this->AlienVelocity.x*-1;
}

if (currentSpritePos.x == 0)
{
    cout << "Im at the wall wooo and going to move down";
    //AlievVelocity.x*+1;
    setSpritePos({ 0, 75 });
}

但点击按钮&#34;删除图标&#34;,应用关闭后,我需要删除图标并使用该应用程序。

1 个答案:

答案 0 :(得分:0)

您无法停用该应用并仍继续使用该应用。 上面的代码将应用程序置于禁用状态。除非重新启用,否则PackageManager将不允许该应用运行。

如果您希望自己的应用仍在运行,但主屏幕的所有应用抽屉中都没有图标,则可以从AndroidMainfest.xml中的活动参考中删除<category android:name="android.intent.category.LAUNCHER" />

<activity android:name=".HiddenActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
    </intent-filter>
</activity>

该应用不会出现在主屏幕的所有应用抽屉中,但可以使用以下代码从其他应用启动:

Intent intent = new Intent();
intent.setClassName("app_package_name", "app_package_name.HiddenActivity");
startActivity(intent);

注意:具有HiddenActivity的应用必须在安装后由用户启动,否则应用将处于已停止状态,无法从其他应用启动。