求教 android 大佬,如何在没有存储权限的情况下存储数据? - V2EX
wxlwsy

求教 android 大佬,如何在没有存储权限的情况下存储数据?

  •  
  •   wxlwsy Sep 21, 2023 13128 views
    This topic created in 980 days ago, the information mentioned may be changed or developed.

    如题,app 上架被拒, 原因是不允许拒绝权限后退出 app.意思就是用户拒绝后也能继续使用. 开发反馈只有个存储权限,如果拒绝存储权限没法热更资源包了, 这就死胡同了.

    我想问是哪里问题?如何解决?

    19 replies    2023-09-23 11:14:10 +08:00
    stinkytofu
        1
    stinkytofu  
       Sep 21, 2023   2
    可以放到 /sdcard/Android/data/xxx.xxx/ 里面啊, 这个不需要申请权限, 是你程序的外置存储私有目录
    AoEiuV020JP
        2
    AoEiuV020JP  
       Sep 21, 2023   1
    所以你不是开发是吧,让开发来问吧,
    CharmingCheung
        3
    CharmingCheung  
       Sep 21, 2023
    不让申请存储权限就是不想让 app 在手机里拉和随便读取手机文件
    没有不让存啊,getExternalStorageDirectory 一样可以存到你 App 的目录下,不需要权限,卸载 App 后文件也会一起删除,热更的场景没问题。
    hyperos
        4
    hyperos  
       Sep 21, 2023
    安卓 10 以后可以放/sdcard/Downloads/目录,不要权限
    zbatman
        5
    zbatman  
       Sep 21, 2023   1
    说说什么 APP ,我好拉黑
    LeibnizLeo
        6
    LeibnizLeo  
       Sep 21, 2023
    放自己 app 的文件下面。读写权限是为了获取非自身 app 数据的文件的,假如想要访问别的 app 的数据文件,才需要读写权限,直接放自己 app 的目录下是不需要权限的。
    Nuttertoo1s
        7
    Nuttertoo1s  
       Sep 21, 2023
    放私有目录下
    wxlwsy
        8
    wxlwsy  
    OP
       Sep 21, 2023
    @AoEiu020JP 我是后端,前端确实不懂
    evilwk
        9
    evilwk  
       Sep 21, 2023
    从 API 19 开始读取或者写入扩展存储上的应用目录时,是不需要申请存储权限的。
    lakehylia
        10
    lakehylia  
       Sep 21, 2023
    开发忽悠你呢,没存储权限也能存储数据
    broken123
        11
    broken123  
       Sep 21, 2023
    /sdcard/Android/data/ 这个里面是 是所有 app 的安装目录,下面都是以包名开头创建的文件夹 com.alibab.zhifubao 这种类似。里面是可以直接放数据的,但是不能放太多数据。如嘎 app 卸载,这个文件夹就会呗删除 所有数据就没得了。还有可以直接放到 /sdcard/Downloads/目录下面 是可以直接放的。
    maokabc
        12
    maokabc  
       Sep 22, 2023 via Android
    这种不应该放/storage/emulated/0/Android/data/xx ,或者 app 自身目录,这俩不需要权限,性能远比那垃圾 fuse 文件系统强。
    iminto
        13
    iminto  
       Sep 22, 2023 via Android
    又一个被自家公司程序员忽悠的,哈哈哈
    ntdll
        14
    ntdll  
       Sep 22, 2023
    就这么说,你看微信、支付宝啥的,里面的小程序一类的,总不可能都是预装的吧,这么多年了,人家拒绝存储后一样能用。有时候,遇到问题,多反思一下自己,找找自己的原因,有没有努力,有没有认真搜资料,好吧。(狗头保命
    yinmin
        15
    yinmin  
       Sep 22, 2023
    我问了 GPT3.5 ,回答和你那个同事一样;又问了 GPT4 ,回答非常详细,提了 5 种方式并给出了示例代码:
    1.内部存储
    2.SharedPreferences
    3.应用私有的数据库
    4.Cache Files
    5.App-specific external storage

    你的那位同事缺一个 GPT4 ,哈哈~~~~
    psklf
        16
    psklf  
       Sep 22, 2023
    开发水平也太次了。。。。
    shangyu7
        17
    shangyu7  
       Sep 22, 2023
    解决方法很简单,把现在这个程序员开掉,招个靠谱的就行
    cc666
        18
    cc666  
       Sep 22, 2023
    把安卓开发开了吧。。。
    我一个随便学了几天安卓的后端都知道该咋办。。。
    rekulas
        19
    rekulas  
       Sep 23, 2023
    @yinmin 这种基础问题 3.5 已经很精通了,除非提问方式没对
    About     Help     Advertise     Blog     API     FAQ     Solana     1049 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 68ms UTC 18:48 PVG 02:48 LAX 11:48 JFK 14:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86