`
runfeel
  • 浏览: 936156 次
文章分类
社区版块
存档分类
最新评论

不同App共享SharedPreferences(跨activity, application访问SharedPreferences)

 
阅读更多

写SharedPreferences的时候设置属性为Context.MODE_WORLD_READABLE:

SharedPreferences sharedPreferences = getSharedPreferences(shareName, MODE_WORLD_READABLE);

访问的时候:

Context otherContext = null;
try { 
    otherContext = createPackageContext("com.android.settings", Context.CONTEXT_IGNORE_SECURITY);
} catch (NameNotFoundException e) {
    // TODO Auto-generated catch block
 e.printStackTrace();
}
SharedPreferences sharedPreferences = otherContext.getSharedPreferences(shareName, MODE_WORLD_READABLE);


分享到:
评论

相关推荐

    application类使用示例

    接下来,要在多个`Activity`之间共享数据,可以通过`CustomApplication`的静态方法来获取和设置全局变量。例如,在第一个`Activity`中设置数据: ```java public class MainActivity extends AppCompatActivity { ...

    SharedPreferences用户信息存储

    此外,多个Activity或Fragment共享同一份SharedPreferences时,需要确保操作的原子性,避免并发问题。可以通过单例模式来管理SharedPreferences的实例,或者在需要修改SharedPreferences的地方使用静态内部类和...

    Android Application部分详解

    - **全局状态保存**:Application类可以在整个应用程序的生命周期内保留全局状态,这对于跨Activity的数据共享非常有用。 - **初始化资源**:可以在这个类中进行一些全局性的初始化工作,例如加载配置文件或设置...

    Android中用Application类实现全局变量

    这样,我们就可以在不同的Activity之间共享数据,实现了全局变量的功能。 ### 小结 使用`Application`类来实现全局变量是一种非常简便的方法,尤其适合那些需要在整个应用程序范围内共享的数据。这种方式避免了...

    Android操作Application的代码例子

    `Application`类提供了一个全局环境,开发者可以在这个环境中进行全局变量的初始化、资源的加载等操作,而不局限于某个特定的Activity或Service。在标题"Android操作Application的代码例子"中,我们将探讨如何利用`...

    ActivityShareData.rar

    描述提到了“Android 多个Activity之间共享类(数据)——Application Context”,这表明我们将讨论的是使用ApplicationContext来实现跨Activity数据共享的一种方法。 ApplicationContext是Android应用中的全局上...

    Android-Application被回收引发空指针异常分析(消灭全局变量

    然而,这种做法存在潜在风险,尤其是在内存紧张时,系统可能会回收Application对象以释放资源,此时若还有其他组件试图访问这些已被回收的全局变量,就会触发空指针异常(NullPointerException)。 首先,我们需要...

    《Android Studio开发实战:从零基础到App上线 》读书笔记模板x.pptx

    * 共享参数SharedPreferences * 数据库SQLite * SD卡文件操作 * Application基础 * 实战项目:购物车 第5章高级控件 * 日期时间控件 * 列表类视图 * 翻页类视图 * 碎片Fragment * Broadcast基础 * 实战项目:日历/...

    AppAndHandler

    总的来说,通过自定义Application和Handler,开发者可以在Android的两个Activity之间实现高效且灵活的数据传输,尤其是在处理复杂数据或跨Activity通信时。但在实际应用中,要根据具体需求选择最适合的方法,并注意...

    androidAPP

    SharedPreferences preferences = getSharedPreferences("AppPreferences", MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("language", language); editor.apply(); ...

    Android编程之Application设置全局变量及传值用法实例分析

    在Android开发中,全局变量和跨活动(Activity)传值是常见的需求,特别是在需要在整个应用程序范围内共享数据时。本文将详细解析如何利用`Application`类来实现这一目标。 `Application`类是Android系统中的一个...

    Professional Android Application Development

    9. **Content Provider**:阐述内容提供者在数据共享和跨应用数据访问中的作用,如何创建和使用自定义Content Provider。 10. **数据存储**:涵盖SQLite数据库的使用,文件存储,SharedPreferences,以及云同步和...

    安卓开发学习——6.练习SharedPreferences用法和文件IO

    SharedPreferences是安卓里的一种存储方式,利用键值对来存储,比较小巧。 更多的使用的还是文件的IO方式来进行存储数据。 代码如下,submit按键测试SharedPreferences功能,存储的是程序启动的次数,write按键是...

    Android应用源码之SharePreferencesSample-IT计算机-毕业设计.zip

    1. 获取SharedPreferences对象:通常在Application或者Activity中通过getSharedPreferences()方法获取,传入一个首选项的名字和模式(私有模式或公共模式)。 ```java SharedPreferences sharedPreferences = ...

    Android 应用语言切换

    - 在`Application`类的`onCreate`方法或者`Activity`的`onCreate`方法中,读取并应用用户保存的首选语言: ```java SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)...

    Android应用源码之MyApplication-IT计算机-毕业设计.zip

    在"MyApplication"中,我们可以看到不同类型的Activity如何定义和使用,如主活动、详情活动等,这有助于我们理解如何构建多层级的用户导航结构。同时,通过阅读源码,我们可以学习到如何使用布局文件(XML)设计用户...

    一个简单的新闻类APP

    Intent则用于在不同的Activity之间传递数据和启动操作,如跳转到新闻详情页面。 3. **布局设计**:包括XML布局文件的编写,例如使用LinearLayout、RelativeLayout或ConstraintLayout来构建用户界面。初学者需要掌握...

    详解Android中Application设置全局变量以及传值

    这意味着在任何Activity中,我们都可以通过getApplication()方法获取到这个全局的Application对象,从而访问或修改其中的全局变量: ```java public class MyFirstActivity extends Activity { private My...

    android 全局实例

    这个对象可以存储一些共享数据或提供某些跨组件服务。要创建一个全局实例,我们通常会自定义一个Application类,并在`AndroidManifest.xml`配置文件中声明它。下面将详细解释如何实现这一过程。 首先,我们需要创建...

    应用源码之MyApplication.zip

    在Android应用中,每个App都会有一个唯一的Application实例,开发者可以在此基础上扩展功能,比如全局变量、初始化操作等。通过分析`MyApplication`类,我们可以学习如何创建和管理自定义的全局状态。 1. **初始化...

Global site tag (gtag.js) - Google Analytics