return appList;

PackageManager pm = context.getPackageManager();

List installedPkgs = pm.getInstalledPackages(0);

int li = installedPkgs.size();

int lj = pkgs.size();

for (int j = 0; j < lj; j++) {

for (int i = 0; i < li; i++) {

String installPkg = “”;

String checkPkg = pkgs.get(j);

PackageInfo packageInfo = installedPkgs.get(i);

try {

installPkg = packageInfo.packageName;

} catch (Exception e) {

e.printStackTrace();

}

if (TextUtils.isEmpty(installPkg))

continue;

if (installPkg.equals(checkPkg)) {

// 如果非系统应用,则添加至appList,这个会过滤掉系统的应用商店,如果不需要过滤就不用这个判断

if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {

//将应用相关信息缓存起来,用于自定义弹出应用列表信息相关用

AppInfo appInfo = new AppInfo();

appInfo.setAppName(packageInfo.applicationInfo.loadLabel(getPackageManager()).toString());

appInfo.setAppIcon(packageInfo.applicationInfo.loadIcon(getPackageManager()));

appInfo.setPackageName(packageInfo.packageName);

appInfo.setVersionCode(packageInfo.versionCode);

appInfo.setVersionName(packageInfo.versionName);

appInfos.add(appInfo);

appList.add(installPkg);

}

break;

}

}

}

return appList;

}

//自定义的AppInfo

public class AppInfo {

private String appName;

private Drawable appIcon;

private String packageName;

private int versionCode;

private String versionName;

public String getAppName() {

return appName;

}

public void setAppName(String appName) {

this.appName = appName;

}

public Drawable getAppIcon() {

return appIcon;

}

public void setAppIcon(Drawable appIcon) {

this.appIcon = appIcon;

}

public String getPackageName() {

return packageName;

}

public void setPackageName(String packageName) {

this.packageName = packageName;

}

public int getVersionCode() {

return versionCode;

}

public void setVersionCode(int versionCode) {

this.versionCode = versionCode;

}

pub

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

lic String getVersionName() {

return versionName;

}

public void setVersionName(String versionName) {

this.versionName = versionName;

}

}

/**

  • 跳转到应用市场app详情界面

  • @param appPkg App的包名

  • @param marketPkg 应用市场包名

*/

public void launchAppDetail(String appPkg, String marketPkg) {

try {

if (TextUtils.isEmpty(appPkg))

return;

Uri uri = Uri.parse(“market://details?id=” + appPkg);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

if (!TextUtils.isEmpty(marketPkg))

intent.setPackage(marketPkg);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

} catch (Exception e) {

e.printStackTrace();

}

}

Android - 跳转到应用商店进行应用打分功能实现,安卓开发面试基础相关推荐

  1. Android - 跳转到应用商店进行应用打分功能实现

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/80279279 一.前言 一个比较常见的需求是,我们希望更多的人给我们千辛万苦开发出来 ...

  2. Android跳转到应用商店的APP详情页面

    需求:从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* ...

  3. Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包

    需求: 从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* ...

  4. 腾讯安卓开发面试,腾讯+字节+阿里面经真题汇总,Android篇

    简介 首先,Android是不是真的找工作越来越难呢?这个可能是大家最关心的.这个受大的经济环境以及行业发展前景的影响,同时也和个人因素有关. 近期一方面是所在的公司招聘Java开发人员很难招到合适的 ...

  5. GitHub标星7-8K,各级别Android岗最优质面试题集,安卓开发面试问题

    如果大家有推荐,可以给我留言,我好补上. 因为我自己喜欢看比较新的面试题,我想大家都有这个需求,所以把最后更新时间也列了出来. 注:大部分标题是作者本来的命名,有的标题我有所修改 这些是除了问题,还有 ...

  6. Android跳转到应用商店的APP详情页面工具类(检测Google Play跳转网页详情)

    完整代码: /*** 跳转到本机应用市场*/ object MarketTools {const val HUAWEI_BRAND = "HUAWEI";//HUAWEI_PACK ...

  7. Android跳转到应用商店及常见APP对应包名

    /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用 ...

  8. JavaScript - 唤醒 app store 跳转到苹果商店内下载指定应用页面 安卓跳转默认浏览器应用页面

    本篇文章主要记录通过微信分享页判断设备类型并跳转对应的下载页: 安卓跳转默认浏览器 苹果跳转苹果商店App Store 通过 window.navigator 获取智能机信息.浏览器版本信息 获取智能 ...

  9. android 跳转第三方应用qq或联系我们功能使用qq

    String qq = "";//填入要联系的qqif (checkApk(getActivity(), "com.tencent.mobileqq")) {s ...

最新文章

  1. 如何阅读 Vivado中的Timing Report
  2. 北京大学 AdaMod优化器 孙栩
  3. Ubuntu14.04设置PATH环境变量(一)
  4. linux0.11文件分析
  5. 英特尔为 Kubernetes 推出分布式深度学习平台:Nauta
  6. Javascript实现BFS算法
  7. java 高并发 订单编号递增(解决方案)
  8. 在 Chrome 调试 Javascript
  9. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
  10. 计算机网络安全(一)
  11. 错别字检测的软件有哪些?自动检查错别字的工具 文字校对 文本纠错 查错别字 校对软件 错别字检查 论文格式 在线校对
  12. python 学生成绩统计
  13. 博客文章分类与标签的区别与联系
  14. 计算机几大管理器,电脑里的任务管理器的快捷键是按哪几个键?
  15. [渝粤教育] 九江学院 药理学 参考 资料
  16. 使用Xshell连接到AWS云主机
  17. TensorFlow实现CGAN
  18. 从零学习 InfiniBand-network架构(七) ——IB协议中数据如何传输
  19. MP2451使用注意事项
  20. 你了解石墨烯的特性、应用?都有什么?

热门文章

  1. Eclipse Unable to install breakpoint in XXX 解决办法
  2. 【MQTT】.Net Core 操作
  3. 智能领域死伤无数,这家公司为什么能被谷歌亚马逊看重?
  4. 走向单体地狱(一):Maven详解
  5. 敬业福!2023福卡官方攻略
  6. 华北电力大学计算机学院复试,2014年华北电力大学(北京)控制与计算机学院考研复试办法...
  7. 用大白话来说一说对spring IOC、DI 的理解
  8. arm对应hex_ARM 经典问答总结
  9. 团购网站的销售额是怎么来的?
  10. 2018新年管理感言