zoukankan      html  css  js  c++  java
  • android获取各种系统路径的方法

    链接https://blog.csdn.net/qq_26296197/article/details/51909423

    通过Environment获取的

    Environment.getDataDirectory().getPath() :                                      获得根目录/data (内部存储路径)
    Environment.getDownloadCacheDirectory().getPath()  :               获得缓存目录/cache
    Environment.getExternalStorageDirectory().getPath():                  获得SD卡目录/mnt/sdcard(获取的是手机外置sd卡的路径)
    Environment.getRootDirectory().getPath() :                                     获得系统目录/system

    通过Context获取的


    Context.getDatabasePath()                                                      返回通过Context.openOrCreateDatabase 创建的数据库文件
    Context.getCacheDir().getPath() :                                            用于获取APP的cache目录 /data/data/<application package>/cache目录
    Context.getExternalCacheDir().getPath()  :                           用于获取APP的在SD卡中的cache目录/mnt/sdcard/Android/data/<application package>/cache
    Context.getFilesDir().getPath()  :                                             用于获取APP的files目录 /data/data/<application package>/files
    Context.getObbDir().getPath():                                                用于获取APP SDK中的obb目录 /mnt/sdcard/Android/obb/<application package>
    Context.getPackageName() :                                                  用于获取APP的所在包目录
    Context.getPackageCodePath()  :                                          来获得当前应用程序对应的 apk 文件的路径
    Context.getPackageResourcePath() :                                   获取该程序的安装包路径

    android系统可通过Environment.getExternalStorageDirectory()获取存储卡的路径,但是现在有很多手机内置有一个存储空间,同时还支持外置sd卡插入,这样通过Environment.getExternalStorageDirectory()方法获取到的就是内置存储卡的位置,需要获取外置存储卡的路径就比较麻烦,这里借鉴网上的代码,稍作修改,在已有的手机上做了测试,效果还可以,当然也许还有其他的一些奇葩机型没有覆盖到。

    参考链接

    https://developer.android.com/reference/android/os/Environment.html

  • 相关阅读:
    SSRF
    【Floyd(并非水题orz)】BZOJ4093-[Usaco2013 Dec]Vacation Planning
    【SPFA+二分答案】BZOJ1614- [Usaco2007 Jan]Telephone Lines架设电话线
    【刷水-贪心】BZOJ1629-[Usaco2007 Demo]Cow Acrobats
    【刷水-二分答案】BZOJ1650 & BZOJ1639
    【UOJ244】[UER7]短路
    【尺取法好题】POJ2566-Bound Found
    【尺取法】POJ3061 & POJ3320
    【hash】BZOJ3751-[NOIP2014]解方程
    【最小点覆盖】POJ3041-Asteroids
  • 原文地址:https://www.cnblogs.com/strongdady/p/9071899.html
Copyright © 2011-2022 走看看