内容提供者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
相比于广播接收器和服务来说,在活动里创建通知的场景还是比较少的
因为一般只有程序进入后台我们才会需要使用通知
- 首先创建NotificationManager来对通知进行管理,调用Context的getSystemService()方法获取到,只有一个参数,这里传入Context.NOTIFICATION_SERVICE
- 使用Builder创建Notification对象
- 通知管理器调用notify()方法接受两个参数,参数一是id只要是唯一值就可以,参数二是Notification对象
属性
-
setContentTitle()
-
setSmallIcon()
-
setContentText()
-
setWhen()
-
setLargeIcon()
-
创建通知的作用是提醒 但是也是需要有点击事件的,所以这里就涉及一个新的概念PendingIntent
-
PendingIntent用法很简单主要提供三种静态方法
- getActivity()
- getBroadcast()
- getService()
- 这几个方法接收的参数都是相同的,参数一Context,参数二传入0,参数三是一个intent对象,参数四通常也传入0
上一篇: 6个最热门的IT技术职位,薪资都有多高?