Android - 跳转到应用商店进行应用打分功能实现,安卓开发面试基础
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 - 跳转到应用商店进行应用打分功能实现,安卓开发面试基础相关推荐
- Android - 跳转到应用商店进行应用打分功能实现
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/80279279 一.前言 一个比较常见的需求是,我们希望更多的人给我们千辛万苦开发出来 ...
- Android跳转到应用商店的APP详情页面
需求:从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* ...
- Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包
需求: 从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* ...
- 腾讯安卓开发面试,腾讯+字节+阿里面经真题汇总,Android篇
简介 首先,Android是不是真的找工作越来越难呢?这个可能是大家最关心的.这个受大的经济环境以及行业发展前景的影响,同时也和个人因素有关. 近期一方面是所在的公司招聘Java开发人员很难招到合适的 ...
- GitHub标星7-8K,各级别Android岗最优质面试题集,安卓开发面试问题
如果大家有推荐,可以给我留言,我好补上. 因为我自己喜欢看比较新的面试题,我想大家都有这个需求,所以把最后更新时间也列了出来. 注:大部分标题是作者本来的命名,有的标题我有所修改 这些是除了问题,还有 ...
- Android跳转到应用商店的APP详情页面工具类(检测Google Play跳转网页详情)
完整代码: /*** 跳转到本机应用市场*/ object MarketTools {const val HUAWEI_BRAND = "HUAWEI";//HUAWEI_PACK ...
- Android跳转到应用商店及常见APP对应包名
/*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用 ...
- JavaScript - 唤醒 app store 跳转到苹果商店内下载指定应用页面 安卓跳转默认浏览器应用页面
本篇文章主要记录通过微信分享页判断设备类型并跳转对应的下载页: 安卓跳转默认浏览器 苹果跳转苹果商店App Store 通过 window.navigator 获取智能机信息.浏览器版本信息 获取智能 ...
- android 跳转第三方应用qq或联系我们功能使用qq
String qq = "";//填入要联系的qqif (checkApk(getActivity(), "com.tencent.mobileqq")) {s ...
最新文章
- 如何阅读 Vivado中的Timing Report
- 北京大学 AdaMod优化器 孙栩
- Ubuntu14.04设置PATH环境变量(一)
- linux0.11文件分析
- 英特尔为 Kubernetes 推出分布式深度学习平台:Nauta
- Javascript实现BFS算法
- java 高并发 订单编号递增(解决方案)
- 在 Chrome 调试 Javascript
- 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
- 计算机网络安全(一)
- 错别字检测的软件有哪些?自动检查错别字的工具 文字校对 文本纠错 查错别字 校对软件 错别字检查 论文格式 在线校对
- python 学生成绩统计
- 博客文章分类与标签的区别与联系
- 计算机几大管理器,电脑里的任务管理器的快捷键是按哪几个键?
- [渝粤教育] 九江学院 药理学 参考 资料
- 使用Xshell连接到AWS云主机
- TensorFlow实现CGAN
- 从零学习 InfiniBand-network架构(七) ——IB协议中数据如何传输
- MP2451使用注意事项
- 你了解石墨烯的特性、应用?都有什么?