监听Google Player下载并获取包名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了监听Google Player下载并获取包名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1051字,纯文字阅读大概需要2分钟。
内容图文
![监听Google Player下载并获取包名](/upload/InfoBanner/zyjiaocheng/1332/a4e899c7b6674641a0dda9172f782dba.jpg)
1 解决思路
通过监听ContentObserver监听下载路径content://downloads
2 具体步骤
2.1 设置监听器
context.getContentResolver()
.registerContentObserver(DOWNLOAD_URI, true, new ContentObserver() {
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange, uri);
parseData(uri);
}
});
2.2 数据解析
public void parseData(Uri uri) {
List<String> segments = uri.getPathSegments();
if (segments != null && segments.size() > 1) {
String segment = (String) segments.get(1);
synchronized (this.pathSegments) {
if (this.pathSegments.contains(segment)) {
return;
}
this.pathSegments.add(segment);
}
this.obtainAppInfo(segment);
}
}
应用信息获取:
private void obtainAppInfo(String segment){
...
cursor = this.queryDownloadPkg(downloadUri);
if (cursor == null || cursor.getColumnCount() < 15) {
return;
}
cursor.moveToNext();
String marketName = cursor.getString(9); // 应用市场包名
String appLink = cursor.getString(15); // 下载应用的包名链接
String appName = cursor.getString(20); //获取应用名称
...
}
原文:https://www.cnblogs.com/diffx/p/9541346.html
内容总结
以上是互联网集市为您收集整理的监听Google Player下载并获取包名全部内容,希望文章能够帮你解决监听Google Player下载并获取包名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。