精华内容
下载资源
问答
  • 手机应用宝占用了8G

    千次阅读 2018-10-20 09:27:57
    最近发现手机存储不够了。心里就纳闷了,之前不是有很多空间吗?... 地图虽然指定存储到SD卡,实际上本地还是会保存大量地图数据。清理不掉,卸载再重新下载吧。  希望对其他人也能有所帮助。...

      最近发现手机存储不够了。心里就纳闷了,之前不是有很多空间吗?

      下了个手机管家,点击其中的“软件”,看到两个地图占用了很多,应用宝竟然也有8G多。天天说别的应用占用空间多,汝自己占用这么多,怎么不清理一下自己?把两个地图、应用宝统统卸载,马上空间就出来了。

       地图虽然指定存储到SD卡,实际上本地还是会保存大量地图数据。清理不掉,卸载再重新下载吧。

      希望对其他人也能有所帮助。

    展开全文
  • 最近在研究怎么将安卓应用中的图片保存手机相册。并且解决有一些手机保存图片到相册会出现发黄的问题。 如果要保存图片先在manifest中开启读写权限。 在SDCard中创建与删除文件权限 --> android:name="android...

    最近在研究怎么将安卓应用中的图片保存到手机相册。并且解决有一些手机保存图片到相册会出现发黄的问题。

    如果要保存图片先在manifest中开启读写权限。

    <!-- SDCard中创建与删除文件权限 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <!-- SDCard写入数据权限 -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    在安卓6之后还要在java代码中动态开启

    //开启权限
    ActivityCompat.requestPermissions(MainActivity.this, new String[]{android
            .Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);

    首先获取到图片的bitmap对象,我使用的是Glide来加载图片所以就可以从Glide中获取到bitmap。

    String url = "图片地址";
    Glide.with(this)
            .load(url)
            .asBitmap()
            .dontTransform()
            .placeholder(R.drawable.back)
            .diskCacheStrategy(DiskCacheStrategy.NONE)
            .listener(new RequestListener<String, Bitmap>() {
                @Override
                public boolean onException(Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {
                    return false;
                }
    
                @Override
                public boolean onResourceReady(Bitmap bitmap, String model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {
                    picWidth =  bitmap.getWidth();
                    picHeight = bitmap.getHeight();
                    mbitmap = bitmap;
                    return false;
                }
    
            })
            .into(imageView);

    然后保存图片的核心就是在这里。你可以直接保存到一个文件夹里面,也可以不为你的应用创建文件夹,但是这样图片看起来就会很凌乱。

    当然还可以利用系统提供的api插入到系统相册,最后通知相册更新。

    public static void saveImageToGallery(Context context, Bitmap bmp) {
            // 创建文件夹
            File appDir = new File(Environment.getExternalStorageDirectory(), "Test");
            //判断不存在就创建
            if (!appDir.exists()) {
                appDir.mkdir();
            }
            //以时间命名
            String fileName = System.currentTimeMillis() + ".jpg";
            File file = new File(appDir, fileName);
            try {
                FileOutputStream fos = new FileOutputStream(file);
                bmp.compress(Bitmap.CompressFormat.JPEG, 100, fos);
                fos.flush();
                fos.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 其次把文件插入到系统图库
            try {
                MediaStore.Images.Media.insertImage(context.getContentResolver(),
                        file.getAbsolutePath(), fileName, null);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            // 最后通知图库更新
            String path = Environment.getExternalStorageDirectory().getPath();
            context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + path)));
        }
    }
    在某一些手机上会出现保存的图片发黄的问题,比如小米和乐视,华为没有发现这个问题。

    只要将保存的格式改为png,就正常了。

    //以时间命名
    String fileName = System.currentTimeMillis() + ".png";
    File file = new File(appDir, fileName);
    try {
        FileOutputStream fos = new FileOutputStream(file);
        bmp.compress(Bitmap.CompressFormat.PNG, 100, fos);

    展开全文
  • 程序大概分成三个部分: 1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的);...首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionN...

    程序大概分成三个部分:
    1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的);
    2.滤除系统自带应用;
    3.通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package name,版本号等等)
    首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionName,versionCode,等)

    下面我们就来看看代码吧,这样我们大家看的风直观一些:

    java代码:
    public class AppInfo {

    public String appName="";
    public String packageName="";
    public String versionName="";
    public int versionCode=0;
    public Drawable appIcon=null;
    public void print(){

    Log.v("app","Name:"+appName+" Package:"+packageName);
    Log.v("app","Name:"+appName+" versionName:"+versionName);
    Log.v("app","Name:"+appName+" versionCode:"+versionCode);
    }

    }


    然后我们通过PackageManager 来获取已安装的应用包信息。

    java代码:
    ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); //用来存储获取的应用信息数据List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);

    for(int i=0;i<packages.size();i++) {
    PackageInfo packageInfo = packages.get(i);
    AppInfo tmpInfo = new AppInfo();
    tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
    tmpInfo.packageName = packageInfo.packageName;
    tmpInfo.versionName = packageInfo.versionName;
    tmpInfo.versionCode = packageInfo.versionCode;
    tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
    appList.add(tmpInfo);
    }//好啦 这下手机上安装的应用数据都存在appList里了。


    那么如何判断一个应用是否为系统应用呢?

    java代码:
    if((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0){
    //非系统应用
    }else{
    //系统应用        
    }


    所以如果只需要获取到非系统应用信息,代码如下:

    java代码:
    ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); //用来存储获取的应用信息数据
    List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);

    for(int i=0;i<packages.size();i++) {
    PackageInfo packageInfo = packages.get(i);
    AppInfo tmpInfo = new AppInfo();
    tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
    tmpInfo.packageName = packageInfo.packageName;
    tmpInfo.versionName = packageInfo.versionName;
    tmpInfo.versionCode = packageInfo.versionCode;
    tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
    if((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0){
    appList.add(tmpInfo);//如果非系统应用,则添加至appList
    }

    }

    展开全文
  • SharedPreferences数据总是保存在/data/data//shared_prefs目录下,这里提供两种方式查看:  第一种办法通过手机打开。首先是让手机root,具体操作可以在电脑下载一个一键root大师,然后根据提示完成root,最终可以...

        SharedPreferences数据总是保存在/data/data/<package name>/shared_prefs目录下,这里提供两种方式查看:

        第一种办法通过手机打开。首先是让手机root,具体操作可以在电脑下载一个一键root大师,然后根据提示完成root,最终可以获得相应的权限得以查看更多的东西。root成功以后,在手机下载一个ES文件浏览器,在该应用打开根目录(一般的手机分为根目录和sdcard,手机在没有root之前只能打开sdcard)。在根目录之下就可以看到data这个文件夹。

                                          


        第二种办法是root之后,在android studio打开DDMS的File Explorer面板查看。首先是在ES浏览器修改相应的权限。怎么在ES浏览器修改权限呢?长按上图的data文件夹,点击属性,然后将原来的权限rwx rwx x 修改成图中的rwx rwx rwx。修改完成之后就可以在DDMS中看到data这个文件夹。

                                    

                                                                              

                        

         

    展开全文
  • 我们在用手机的时候可能会发现,即使应用被放到后台再返回到前台数据依然保留(比如说我们正在玩游戏,突然电话来了,当接完电话游戏继续玩),某些应用甚至会保留你离开时候的状态及数据,这些原理是什么?怎么去...
  • android -- Contacts 保存联系人

    千次阅读 2013-03-21 09:50:30
    主要是联系人的增删改查,很眼熟是不,应用大部分的任务都是围绕怎么获取数据获取、如何显示数据保存修改数据进行的,联系人也不例外,而且把握数据的流向变化也算是分析应用的一个途径吧,同时数据的变化也在一点...
  • 我们怎么获取手机里的所有应用呢? 包括用户应用和系统应用 我们一般是需要得到应用的 1.名称 2.包名 3.图标 4.占用空间大小 5.是否是系统应用 6.是否安装在sd卡中 这些信息,当然还有其他的 所以我们肯定要...
  • 使用React并使用IndexedDb API进行数据存储的应用程序。 不要犹豫,克隆存储库并使用以下命令之一在本地启动项目: npm start :以开发人员模式启动应用程序 npm test :运行测试 npm run build :在build文件夹中...
  • 我们的这个小例子主要讲的就是怎么样读取手机内存里的文件,这个在Android开发当中非常重要的一点,这个要是掌握不好的话,我们就没法把数据库里保存数据给读出来,也就是说我们我们每一次玩游戏的时候,我们的...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...
  • 文秘应用 手机号码输入限制 chapter 02 快速格式化工作表 2.1 设置单元格格式 21.1 在功能区中设置文本格式 2.1.2 在功能区中设置对齐格式 2.2 设置边框和底纹 2.2.1 快速打造边框 2.2.2 快速添加表格底纹 2.3 用...
  • PPT转换PDF怎么做?

    2018-12-20 14:13:28
    由于PDF文件的特性,给他人发的PPT都会用PDF格式,这样可以避免数据丢失和被改动,那手机如何将PPT转化为PDF格式呢?工具:智能手机、网络、PPT文件、迅捷PDF转换器。操作方法:1.将手机连接上网络在应用市场里搜索...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...
  • 其实只要一部手机、少许的数据流量、小工具(手机应用市场或百度就能找到该工具,如下图所示)就能实现录音转文字的操作啦。 操作步骤: 准备好上述工具后,打开桌面上的该工具,工具功能页有四个功能...
  • 一旦完成,你可以将URL保存并发送给同伴来进行审查或获得帮助。 •Blackbird •许多JavaScript开发者仅仅使用alert()来显示各种信息调试代码。Blackbird在JavaScript上提供了记录信息的简单方式以及一个引人注意的...
  • flask学习笔记--flask内置session处理机制

    万次阅读 多人点赞 2018-06-23 15:33:30
    一·、什么是session? 在解析 session 的实现之前,我们...比如张三,王二都在自己的手机上用淘宝购物,将想购买的商品放入购物车中,当王二,张三结账时,不能将他俩的购物车混淆了,服务器区分和保存购物车数据...
  • 如果移动用户具有并保存数据,它将保存到您的Orca工作表中。 安装 首先确保您已安装 # should return 11 or higher node -v 然后执行以下命令: # download this example code git clone ...
  • iPass移动应用程序和浏览器插件是通过您的手机远程登录(通过指纹)登录到网络浏览器的网站的系统。 所有信息以加密形式发送,并为用户提供安全保护,因为没有您的许可,任何人都无法在您的浏览器上登录。 怎么运行...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

手机怎么保存应用数据