Andoid9、10报java.lang.IllegalStateException: Not one of standard directories: xxxxx解决

我这边是使用DownloadManager的时候遇到这个问题,因为写了try-catch,所以通知栏不会显示下载,直接走catch了,打印错误原因如下:

java.lang.IllegalStateException: Not one of standard directories: xxxxx

我的机子是Android10。网上百度原因:

对于面向Build.VERSION_CODES.Q或更高版本的应用程序,不需要WRITE_EXTERNAL_STORAGE权限,并且dirType必须是已知的公共目录之一,例如Environment#DIRECTORY_DOWNLOADS,Environment#DIRECTORY_PICTURES,Environment#DIRECTORY_MOVIES等

两种解决思路:

1、如原因所说,使用公共目录存储:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

2、修改targetSdkVersion到28或以下(我用的是这种方案,因为我要下载文件到自己定义的目类下面)

完。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android商城导航源码是一种用于实现商城导航功能的Android应用源代码。它可以帮助用户快速浏览和搜索商城的不同商品、品牌、特价活动等内容,提供方便的购物体验。 该源码通常包含以下功能: 1. 导航菜单:将商城的不同分类以及热门推荐展示在导航菜单中,方便用户快速选择感兴趣的商品分类。 2. 商品展示:根据用户选择的商品分类,展示对应分类下的不同商品,并提供商品的基本信息、图片以及价格等。 3. 商品搜索:通过关键词搜索商品,帮助用户快速定位到特定商品。 4. 购物车功能:允许用户将感兴趣的商品加入购物车,并在购物车中查看和管理已选择的商品。 5. 用户登录与注册:提供用户注册和登录功能,方便用户保存和管理个人购物信息。 6. 特价活动展示:展示商城内不同商品的特价促销活动,吸引用户参与购物。 7. 商品详情页:展示商品的详细信息,包括商品描述、评论、评分以及其他用户的购买反馈等。 开发人员可以根据具体商城的需求进行定制和扩展该源码,以满足商城的个性化要求。同时,为了提供良好的用户体验,开发者需要关注性能优化、数据更新和安全性等方面的设计和实现。 总之,Android商城导航源码为商城应用提供了方便的导航和搜索功能,帮助用户快速找到自己需要的商品,提高购物效率和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值