2017-10-04 94 views
-2

我知道如何從普通的android設備中提取已安裝的android應用程序列表,但是有可能在chromebook中獲取已安裝的android應用程序列表?如何獲取chromebook上已安裝的android應用程序包列表?

這裏是我的代碼來獲取安裝包...

public static List<String> getInstalledAppsPackages(Context context) { 
    List<String> packages = new ArrayList<>(); 
    List<PackageInfo> packs = context.getPackageManager().getInstalledPackages(0); 
    for (int i = 0; i < packs.size(); i++) { 
      PackageInfo packageInfo = packs.get(i); 
      packages.add(packageInfo.packageName); 
     } 
    } 
    return packages; 
} 
+0

當您在Chromebook上運行現有代碼以「提取已安裝的Android應用程序列表」時,您學到了什麼? – CommonsWare

+0

當我在chromebook上執行我現有的代碼時,它不返回已安裝的android應用程序包列表 –

+0

然後可能會提供一個顯示您現有代碼的[mcve]。到目前爲止,我在我的測試中還沒有看到有任何'PackageManager'的問題。 – CommonsWare

回答

0

我包裹在一個活動代碼:

package com.commonsware.myapplication; 

import android.app.Activity; 
import android.content.Context; 
import android.content.pm.PackageInfo; 
import android.os.Bundle; 
import android.util.Log; 
import java.util.ArrayList; 
import java.util.List; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    for (String s : getInstalledAppsPackages(this)) { 
     Log.e("20171004", s); 
    } 
    } 

    public static List<String> getInstalledAppsPackages(Context context) { 
    List<String> packages = new ArrayList<>(); 
    List<PackageInfo> packs = context.getPackageManager().getInstalledPackages(0); 
    for (int i = 0; i < packs.size(); i++) { 
     PackageInfo packageInfo = packs.get(i); 
     packages.add(packageInfo.packageName); 
    } 

    return packages; 
    } 
} 

我跑它的宏碁Chromebook R11 C738T,和我:

10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: android.autoinstalls.config.google.cheets 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.cts.priv.ctsshim 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.ext.services 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.providers.telephony 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.providers.calendar 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.providers.media 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.ext.shared 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.commonsware.android.envdump 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.wallpapercropper 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.view_downloads_handler 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.documentsui 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.default_intent 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.externalstorage 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.htmlviewer 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.rhmsoft.edit 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.providers.downloads 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.crash_collector 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.commonsware.myapplication 
10-04 07:07:24.478 1512-1512/com.commonsware.myapplication E/20171004: com.android.defcontainer 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.vending 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.pacprocessor 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.certinstaller 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.marvin.talkback 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.cast_receiver 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: android 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.camera2 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.file_system 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.backupconfirm 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.statementservice 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.providers.settings 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.printspooler 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.gms 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.ime 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.tts 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.apps.cloudprint 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.musicfx 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.webview 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.contacts 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.syncadapters.contacts 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.keychain 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.packageinstaller 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.gms 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.gsf 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.tts 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.commonsware.android.sensor.monitor 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.proxyhandler 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.feedback 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.printservice.recommendation 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.managedprovisioning 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.applauncher 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.gsf.login 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.accessibilityhelper 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.amaze.filemanager 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.storagemanager 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.settings 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.google.android.apps.work.clouddpc.arc 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.cts.ctsshim 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.intent_helper 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: org.chromium.arc.removablemediaprovider 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.vpndialogs 
10-04 07:07:24.479 1512-1512/com.commonsware.myapplication E/20171004: com.android.shell 

所以,你的代碼似乎很好。

如果這不適用於您的特定Chrome操作系統設備,則可能存在設備特定的錯誤。您可以創建一個可重複的測試用例並在其上提出問題。

相關問題