gpt4 book ai didi

android - 如何从 Android 桌面隐藏应用程序图标?

转载 作者:太空狗 更新时间:2023-10-29 12:58:34 25 4
gpt4 key购买 nike

我定义了一个应用程序,该应用程序仅供我的其他应用程序使用。所以我想隐藏这个应用程序的图标,这样用户就无法在他的手机桌面上看到它(或者你怎么称呼列出所有应用程序的东西?)。我的 list 文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xyz.games.pacman.controller"
android:versionCode="1"
android:versionName="1.0">

<uses-permission android:name="android.permission.BLUETOOTH"/>

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PacmanGame"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="pacman.intent.action.Launch" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

<receiver android:name="xyz.games.pacman.network.MessageListener">
<intent-filter>
<action android:name="xyz.games.pacman.controller.BROADCAST" />
</intent-filter>
</receiver>

</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>

我已经读过这个问题:

How to hide an application icon in Android emulator?

但如果我只是删除行

<category android:name="android.intent.category.DEFAULT" />

在我的 list 中, Activity 根本不工作(调用 Activity 中的 ActivityNotFoundException)。

任何提示如何解决这个问题?我已经尝试过 android.intent.category.EMBEDDED 但这也不起作用。

在互联网上我找到了 CommonsWare 的答案 http://osdir.com/ml/Android-Developers/2010-06/msg03617.html它可以使用 PackageManager 来完成。不幸的是,它没有解释到底是怎么回事,我无法通过浏览 PackageManager API 找到解决方案。

最佳答案

您需要创建一个自定义 intent 过滤器,然后创建一个使用该过滤器的 intent。

例如,在我的 Funky Expenses 应用程序中,外部应用程序可以添加交易。这是通过包含

的 Funky Expenses list 实现的
    <activity android:name="com.funkyandroid.banking.android.ExternalEntryActivity">
<intent-filter>
<action android:name="com.funkyandroid.action.NEW_TRANSACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

然后外部应用程序可以通过以下方式访问我的 Activity ;

Intent launchIntent = new Intent();
launchIntent.setAction("com.funkyandroid.action.NEW_TRANSACTION");
... code to set parameters to be passed to activity ...
startActivity(launchIntent);

请特别注意设置正确 Intent 的 setAction 调用。

关于android - 如何从 Android 桌面隐藏应用程序图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com