Android SharedPreferences在不同应用模块里通信
来源:互联网 发布:淘宝店加权重有哪些 编辑:程序博客网 时间:2024/06/14 04:51
Android源码开发,经常会遇到sharedpreference在一个模块写,在另一个模块读的情况,实现起来也很简单
在Dialer模块里写
private static final String PREFER_NAME = "share";
private static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE + Context.MODE_MULTI_PROCESS;
SharedPreferences share = getSharedPreferences(PREFER_NAME,MODE);
share.putBoolean("vibratecall", true);
share.commit();
在Settings模块里读
private Context getTargetContext() throws NameNotFoundException {
return getContext().createPackageContext("com.android.dialer", Context.CONTEXT_IGNORE_SECURITY);
}
try {
SharedPreferences share = getTargetContext().getSharedPreferences(PREFER_NAME,MODE);
boolean needVibrate = share.getBoolean("vibratecall", false);
Log.v(TelephonyConnection.this, "needVibrate = "+needVibrate);
if(needVibrate){
Vibrator vbr = (Vibrator) getPhone().getContext().getSystemService(Context.VIBRATOR_SERVICE);
vbr.vibrate(300);
}
} catch (NameNotFoundException e) {
e.printStackTrace();
Log.i("callvibrate", "木有找到该包名");
}
- Android SharedPreferences在不同应用模块里通信
- android 利用SharedPreferences 在不同应用之间共享数据
- Android中不同应用间实现SharedPreferences数据共享
- SharedPreferences在Android不同版本上的体现
- Android SharedPreferences文件存放在手机里位置
- 两个在不同APK里的activity/service的通信
- 两个在不同APK里的activity/service的通信
- Android----蓝牙通信使用 不同手机下同一应用通信
- android之SharedPreferences应用
- SharedPreferences之不同应用的数据共享
- linux不同模块completion通信
- 关于Service在不同的应用中的通信和使用
- 应用SharedPreferences在进程之间通信时你会遇到的问题
- Android 不同应用之间互相通信以及读取资源
- 在Flash CS5里开发Android应用
- Space在Android里的应用
- Space在Android里的应用
- android关于声明不同的activity在androidmanifest.xml里
- SDUTOJ3309----乱七八糟的图
- poj 1330
- 命令支持管道
- HDU——5281 Senior's Gun
- 多线程篇 概念混淆面试常考问题
- Android SharedPreferences在不同应用模块里通信
- HDU 1527 取石子游戏(威佐夫博弈)
- 串口mcu:重新编写的ldisc
- ubunt 下搭建ftp服务器
- H5学习之旅-H5列表(8)
- CentOS7安装.tar.gz包
- iOS开发-获取设备电量
- linux找不到动态链接库 .so文件的解决方法
- Master-Detail 用户界面