游戏详情判断是否安装该游戏时进行包名过滤

This commit is contained in:
kehaoyuan
2019-05-24 11:44:04 +08:00
parent 1cd1b578ec
commit 49fab9ed04
2 changed files with 18 additions and 1 deletions

View File

@ -344,7 +344,7 @@ public class GameDetailFragment extends NormalFragment {
DetailDownloadUtils.detailInitDownload(viewHolder, true);
if (!mGameDetailEntity.getMe().isGameConcerned()) {
if (PackagesManager.findInstallById(mGameEntity.getId()) == null) {
if (PackagesManager.findInstallByIdExcludeBlackPackage(mGameEntity.getId()) == null) {
tabPerformClick(mTabBarXinXiTv);
}
}

View File

@ -170,6 +170,23 @@ object PackagesManager {
return null
}
/**
* 根据游戏Id获取已安装的游戏数据
*/
@JvmStatic
fun findInstallByIdExcludeBlackPackage(gameId: String?): GameInstall? {
if (TextUtils.isEmpty(gameId)) return null
val list: List<GameInstall> = filterDownloadBlackPackage(installedList) ?: return null
for (gameInstall in list) {
if (gameId == gameInstall.id) {
return gameInstall
}
}
return null
}
/**
* 过滤同包名游戏,取最后一个
* @return