0

我有一个 android 应用程序,它列出了设备的系统和已安装的应用程序。还可以在单​​击时启动选定的应用程序。它工作正常。现在我想禁用以下应用程序的列表。

  1. Task Manager(在长按主页按钮时显示)

  2. Settings

这些是三星 Galaxy 设备中使用的名称。我想在 、 和 设备中获取用于这些目的的应用程序的包名称和启动Sony EricsonGoogle phones活动名称HTCSamsung

我还想要应用程序的包名称CameraEmailGmail在这些设备中使用。

简而言之:我想在指定设备中获取这些应用程序的包名,因为有很多应用程序可以用于一个目的。例如:,有很多应用程序可以用作任务管理器,我们也可以更改默认任务管理器并为此使用自定义应用程序。所以我不知道用户设备中使用的是哪个。我们可以使用 Intent 和 ResolverActivity 找到家庭启动器应用程序。这样有什么方法可以获取所有列表可以用作任务管理器、相机处理应用程序等的应用程序...?

任何帮助都非常重要。

提前致谢

4

2 回答 2

0

查看任务管理器和设置没有包名称您可以使用此代码禁用任务管理器

 public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);

    Log.d("Focus debug", "Focus changed !");

if(!hasFocus) {
    Log.d("Focus debug", "Lost focus !");

    Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
    sendBroadcast(closeDialog);
}
}

和设置转到使用

 startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

通过使用,您可以禁用和启用。通过最后 gmail、电子邮件、相机,您可以通过网络搜索并在您的代码中使用。

一切顺利:)

于 2013-04-17T07:04:15.680 回答
0

转到 google play 商店并安装包名称查看器(https://play.google.com/store/apps/details?id=com.gijoon.pkgnameviewer&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5naWpvb24ucGtnbmFtZXZpZXdlciJd)你可以看到每个包的名称和每个应用程序。

于 2013-04-17T05:57:57.933 回答