2013-04-17 84 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

相關問題