2015-06-10 96 views

回答

0

這裏是類名ApplicationInfo Developer doc link它給你的應用程序的大部分細節(安裝在手機中)。

您可以通過以下方法獲取手機中安裝的應用程序列表。

PackageManager pm = getPackageManager(); 
List<ApplicationInfo> apps = pm.getInstalledApplications(0); 

您可以通過循環上面的列表來獲取應用信息。對於packageName,可以遵循以下代碼。

for (ApplicationInfo packageInfo : apps) { 
     //Package Name 
     String temp = packageInfo.packageName; 
    } 
0

你可以的方法從PackageManger得到這個信息:

 final PackageManager pm = context.getPackageManager(); 
     // get a list of installed apps. 
     List<ApplicationInfo> packages = pm.getInstalledApplications(0); 

     // loop through the list of installed packages and see if the selected 
     // app is in the list 
     for (ApplicationInfo packageInfo : packages) { 

      //Get Package Name 
      String packageName=packageInfo.packageName; 

      // get the UID for the selected app 
      int UID = packageInfo.uid; 

      ApplicationInfo app = null; 
      try { 
       app = pm.getApplicationInfo(packageName, 0); 
      } catch (PackageManager.NameNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      //Get App Name 
      String appName=pm.getApplicationLabel(app); 

     //likewise you can get other information 
     } 
1

對於應用發明這是在文檔中解釋說:Using the Activity Starter

發現如何設置ActivityStarter性能

如果您想啓動一個應用程序,並且您沒有源代碼或 文檔,則可能仍然可以通過啓動應用程序和 檢查包名和 類名(有時是意圖) Android系統日誌。例如,如果您使用YouTube應用 播放視頻,你會在日誌中看到:

I/ActivityManager(86):啓動活動:意向{ 行爲= android.intent.action.VIEW DAT = vnd.youtube:nAPk9ycCbfc CMP = com.google.android.youtube/.PlayerActivity}

如果你能找到的 「CMP =」 字符串,則ActivityPackage是斜線前的 一部分,例如, com.google.android.youtube。 ActivityClass是整個「cmp =」部分,不帶斜槓 字符,例如com.google.android.youtube.PlayerActivity。其中 通常也可以是「dat =」信息,應該指定爲DataUri屬性的 。

如何使用的logcat

我通常使用Eclipse和logcat的存在,但如果你已經安裝了應用Inventor軟件(見http://appinventor.mit.edu/explore/ai2/setup-emulator.html),你已經擁有你需要使用logcat的一切.. 。

  1. 連接在文件管理器使用USB與電腦設備
  2. 轉到應用發明目錄,這是C:\ Program Files文件\ APP 發明人或者類似
  3. 按住Shift鍵並單擊鼠標右鍵 子目錄命令換Appinventor獲得上下文菜單
  4. 選擇「在這裏打開命令窗口」,你會得到 子目錄的命令窗口
  5. 進入亞行logcat和logcat的將開始運行寧
相關問題