2014-12-06, 19:45
Currently an issue with the Netflix application as it only specifies the LEANBACK_LAUNCHER category in its main action intent. It cannot be launched using StartAndroidActivity().
Below is a possible fix?
CXBMCApp::GetApplications()
Below is a possible fix?
CXBMCApp::GetApplications()
Code:
std::vector<androidPackage> CXBMCApp::GetApplications()
{
CSingleLock lock(m_applicationsMutex);
if (m_applications.empty())
{
CJNIList<CJNIApplicationInfo> packageList = GetPackageManager().getInstalledApplications(CJNIPackageManager::GET_ACTIVITIES);
int numPackages = packageList.size();
for (int i = 0; i < numPackages; i++)
{
androidPackage newPackage;
newPackage.packageName = packageList.get(i).packageName;
newPackage.packageLabel = GetPackageManager().getApplicationLabel(packageList.get(i)).toString();
CJNIIntent intent = GetPackageManager().getLaunchIntentForPackage(newPackage.packageName);
-if (!intent || !intent.hasCategory("android.intent.category.LAUNCHER"))
+if (!intent || (!intent.hasCategory("android.intent.category.LAUNCHER") && !intent.hasCategory("android.intent.category.LEANBACK_LAUNCHER")))
continue;
m_applications.push_back(newPackage);
}
}
return m_applications;
}