鸿蒙开源三方组件(app-rater)--获取应用程序名 原创
老劉很酷
发布于 2021-7-27 16:13
浏览
1收藏
1. 介绍
方便用户在应用商店中对你的应用进行评分。它不会提示,直到至少3天或7个应用程序的使用已经过去,如果用户选择评分后,计数将再次开始。
2. 效果展示
3. 依赖
(1). 在工程的build.gradle的allprojects中,添加HAR所在的Maven仓地址
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
(2). 在应用模块的build.gradle的dependencies闭包中,添加如下代码:
dependencies {
implementation 'io.github.dzsf:app-rater:1.0.0'
}
4. 使用说明
(1). 获取应用程序名
/**
* 获取应用程序名
* @param context
*/
public static ApplicationRatingInfo createApplicationInfo(Context context) {
IBundleManager bundleManager = context.getBundleManager();
BundleInfo packageInfo = null;
String applicationName = "";
try {
packageInfo = bundleManager.getBundleInfo(context.getBundleName(), 0);
applicationName = context.getBundleManager().getAbilityLabel(
context.getBundleName(), context.getAbilityInfo().getClassName());
} catch (final RemoteException e) {
}
ApplicationRatingInfo resultInfo = new ApplicationRatingInfo();
resultInfo.applicationName = applicationName;
if (packageInfo != null) {
resultInfo.applicationVersionCode = packageInfo.getVersionCode();
resultInfo.applicationVersionName = packageInfo.getVersionName();
}
return resultInfo;
}
5. 相关资料
项目地址:https://gitee.com/openneusoft/app-rater
IDE官方下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
赞
1
收藏 1
回复
相关推荐
gooood
createApplicationInfo(Context context) 这个Context应该怎么传呢,我传Slice.this,根据包名获取不到信息