// https://developer.android.com/reference/android/content/pm/PackageManager.html#getInstalledPackages(int) public ImmutableList <PackageInfo> getInstalledPackages(GetPackageInfoFlags flags) { // List<PackageInfo> getInstalledPackages(int flags) var jList = new List(java.cjo("getInstalledPackages", (int)flags)); return(jList.Select(jo => new PackageInfo(jo)).ToImmutableList()); }
// https://developer.android.com/reference/android/content/pm/PackageManager.html#getPackageInfo(java.lang.String,%20int) public Option <PackageInfo> getPackageInfo(string bundleIdentifier, GetPackageInfoFlags flags) { if (Application.platform != RuntimePlatform.Android) { return(Option <PackageInfo> .None); } try { return(F.some(new PackageInfo( java.cjo("getPackageInfo", bundleIdentifier, (int)flags) ))); } catch (AndroidJavaException) { return(Option <PackageInfo> .None); } }
// https://developer.android.com/reference/android/content/pm/PackageManager.html#getPackageInfo(java.lang.String,%20int) public Try <PackageInfo> getPackageInfo( string bundleIdentifier, GetPackageInfoFlags flags ) => F.doTry( () => new PackageInfo(java.cjo("getPackageInfo", bundleIdentifier, (int)flags)) );