2011-06-17 71 views
-2

我能夠獲取已安裝或正在運行的應用程序列表。現在我想在列表中檢測是否有任何音樂播放器應用程序存在或不存在?如何檢查音樂播放器是否安裝?

public void getRunningProcess() { 
     List<RunningAppProcessInfo> list2 = am.getRunningAppProcesses(); 
     listdp = new ArrayList<DetailProcess>(); 
     for (RunningAppProcessInfo ti : list2) { 

      if (ti.processName.equals("system") || ti.processName.equals("com.android.phone")) { 
       continue; 
      } 
      DetailProcess dp = new DetailProcess(this, ti); 
      dp.fetchApplicationInfo(packageinfo); 
      dp.fetchPackageInfo(); 
      dp.fetchPsRow(pinfo); 
      if (dp.isGoodProcess()) { 
       listdp.add(dp); 
      } 
     } 
     Collections.sort(listdp); 
     adapter = new ProcessListAdapter(this, listdp); 
    } 
+0

請出示你有什麼樣的代碼爲止。 – 2011-06-17 12:19:47

+0

以上是我正在提取正在運行的進程的代碼.......在我需要檢測安裝的音樂播放器列表......請指導我,如果有任何其他方式.... .Thanks .. – 2011-06-17 12:31:17

回答

1

這應該做的伎倆.....

void someFunction(){ 
    Intent intent = new Intent(); 
    intent.setType("audio/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(intent,1); 
} 




    @Override 
     public void onActivityResult(int requestCode, int resultCode, Intent data) { 

      response=""; 
      String filerealpath=null; 

      if (resultCode == RESULT_OK) { 
      System.out.println("mp3 player exists"); 
    } 
    }