失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android - 跳转到应用商店进行应用打分功能实现 安卓开发面试基础

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

时间:2022-11-24 15:01:50

相关推荐

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学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【/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 - 跳转到应用商店进行应用打分功能实现 安卓开发面试基础》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。