2017-10-04 84 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操作系统设备,则可能存在设备特定的错误。您可以创建一个可重复的测试用例并在其上提出问题。

相关问题