欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

内容提供者ContentResolver

程序员文章站 2022-03-10 16:11:04
...

内容和提供者contentResolver

怎么获取到文件的保存路径呢?

private void saveUsersinfo() {
    //获取文件的缓存路径,是由系统进行管理的,不够就进行清理
        File cacheDir = getCacheDir();
        Log.d(TAG, "cacheDir=="+cacheDir);
    //获取当前文件的保存路径
    File fileDir = getFilesDir();
    File file = new File(fileDir,"info.text");
    try{
        //不存在就创建一个
        if (!file.exists()) {
            file.createNewFile();
        }
        FileOutputStream fos = new FileOutputStream(file);
        //以特定的形式来存储
        fos.write(("fhawuifha").getBytes());
        fos.close();
    }catch (Exception e){
        e.printStackTrace();
    }
}

运用手机多媒体

Notification

相比于广播接收器和服务来说,在活动里创建通知的场景还是比较少的

因为一般只有程序进入后台我们才会需要使用通知

  1. 首先创建NotificationManager来对通知进行管理,调用Context的getSystemService()方法获取到,只有一个参数,这里传入Context.NOTIFICATION_SERVICE
  2. 使用Builder创建Notification对象
  3. 通知管理器调用notify()方法接受两个参数,参数一是id只要是唯一值就可以,参数二是Notification对象

属性

  1. setContentTitle()

  2. setSmallIcon()

  3. setContentText()

  4. setWhen()

  5. setLargeIcon()

  6. 创建通知的作用是提醒 但是也是需要有点击事件的,所以这里就涉及一个新的概念PendingIntent

  7. PendingIntent用法很简单主要提供三种静态方法

    1. getActivity()
    2. getBroadcast()
    3. getService()
    4. 这几个方法接收的参数都是相同的,参数一Context,参数二传入0,参数三是一个intent对象,参数四通常也传入0