2013-04-17 25 views
0

我有一个Android应用程序列出系统和安装的设备应用程序。也启动所选的一个click.It工程fine.Now我想禁用下列应用程序的列表。如何在android中找到默认应用程序?

  1. Task Manager(这表明在长按home键)

  2. Settings

这些都是三星Galaxy devices.I使用的名称想要得到的包名和发射活动用于这些目的的应用程序的名称在Sony Ericson,Google phones,HTCSamsung设备中。

此外,我想要在这些设备中使用的应用程序包的名称CameraEmail & Gmail

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

任何帮助是非常appreaciating。

由于提前

回答

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

通过使用可以disale并启用。通过最后的gmail,电子邮件,相机,你可以通过网络进行搜索,并用于你的代码。

一切顺利:)

0

转到Google Play商店并安装包名观众(https://play.google.com/store/apps/details?id=com.gijoon.pkgnameviewer&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5naWpvb24ucGtnbmFtZXZpZXdlciJd),你可以为每个应用程序中看到包名。

+0

是它显示了?我希望让我的应用程序可以在所有设备当前设备的安装应用程序的包名。 –

+0

我不明白你的问题,你可以请编辑和放置一些截图容易澄清你的疑惑? – AndroidEnthusiastic

相关问题