`

[AndroidTips]Android 跨应用程序访问Preferences

 
阅读更多

我们可以在一个应用程序中创建并编辑一个Preferences ,然后在另外一个应用程序中读取它。当然有个前提是该Preferences 的权限至少是Context.MODE_WORLD_READABLE

 

比如在包名为com.teleca 应用程序A中有一个名叫com.teleca_prefer的Preferences:

final static String preferName="com.teleca_prefer";
final static String KEY_TIP="tip";


prefsWorldRead = getSharedPreferences(preferName, Context.MODE_WORLD_READABLE);
Editor prefsWorldReadEditor = prefsWorldRead.edit();
prefsWorldReadEditor.putString(KEY_TIP, "Are you fine?");
prefsWorldReadEditor.commit();

 

我们可以在包名为com.teleca.robin应用程序B中这样读取它:

private SharedPreferences prefsWorldRead;
final static String preferName="com.teleca_prefer";
final static String KEY_TIP="tip";

if(prefsWorldRead ==null) {
    Context otherContext=null;
    try {
        otherContext =createPackageContext("com.teleca", Context.CONTEXT_IGNORE_SECURITY );
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    prefsWorldRead = otherContext.getSharedPreferences(preferName, Context.MODE_WORLD_READABLE);
}
String tip=prefsWorldRead.getString(KEY_TIP, "null2");

 

createPackageContext为Context的方法,"com.teleca"为A应用程序的包名,"com.teleca_prefer"为你要读取的A应用程序的Preferences名字。

分享到:
评论

相关推荐

    android4.0跨应用共享数据通过sharepreference

    在Android 4.0上,SharePreferences可以用来实现跨应用程序的数据共享,这在某些场景下非常实用,比如用户设置的偏好信息需要在多个应用之间共享。 **一、SharedPreferences基本概念** SharedPreferences是一个...

    android管理应用程序相关代码及资源路径

    在Android中,用户可以通过`Settings`应用访问"管理应用程序"。相关设置的标题和描述可能包含以下字符串资源: - `manageapplications_settings_title`:这可能是管理应用程序设置的标题,比如"应用管理"。 - `...

    跨域名和应用程序登陆

    跨域名和应用程序登录是现代互联网应用中的重要技术概念,它涉及到用户身份验证、安全性和用户体验。随着互联网服务的多样化和平台化,用户往往需要在不同的网站或应用之间无缝切换,而无需反复输入用户名和密码。这...

    Android代码-android-secure-preferences

    android-secure-preferences About This project uses the Encryption class from: http://www.java2s.com/Code/Android/Security/AESEncryption.htm Gives an implementation of SharedPreferences, which encrypts...

    《Android应用程序开发与典型案例》1-12章

    《Android应用程序开发与典型案例》1-12章涵盖了Android应用开发的基础到进阶知识,是学习Android编程的重要参考资料。本书由华清出版社出版,旨在帮助读者深入理解和掌握Android平台的开发技术。 首先,第一章通常...

    android天气预报应用

    这通常通过调用外部API(应用程序接口)来实现,如OpenWeatherMap或AccuWeather等提供天气信息的服务。API请求需要编写网络请求代码,可以使用Android的HttpURLConnection类,或者更高级的库如OkHttp和Retrofit。...

    Android开发指南中文版-----应用程序框架

    ### Android开发指南中文版——应用程序框架 #### 一、应用程序基础(Application Fundamentals) 在Android开发中,应用程序的基础架构包括以下几个核心部分: ##### 关键类 Android应用的核心是几个关键类: 1. *...

    7个代表性的Android应用程序完整源代码

    这个压缩包包含的"7个代表性的Android应用程序完整源代码"为开发者提供了一次难得的学习机会,可以从实际项目中学习到各种实用技巧和最佳实践。以下是这些源代码可能涵盖的一些关键知识点: 1. **用户界面设计**:...

    android 数据存取Preferences

    在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,其中最简单易用的方式之一就是**Preferences**。 **...

    Android Preferences

    - **私有性**:存储在SharedPreferences中的数据只能被创建它的应用程序访问。 - **安全性**:虽然数据在设备上是私有的,但如果设备被root或应用程序具有特殊权限,则数据可能面临安全风险。 - **易用性**:使用...

    《Android应用程序设计教程》PDF

    《Android应用程序设计教程》PDF是针对想要学习和深入理解Android应用程序开发的专业人士或爱好者的一份重要资源。这份教程详尽地介绍了如何利用Android SDK和相关工具来构建功能丰富的移动应用。在阅读这份教程的...

    Android代码-一个快速方便地访问Android Shared preferences 库。

    FastSave is An Android library for fast and easy access to Android Shared preferences. It allows you to save any type or list in the sharedpreferences and retrieve it in convenient way. Installation ...

    Android Preferences保存数据的简单实例

    Android提供了多种方式来保存应用程序的数据,如SharedPreferences、SQLite数据库、文件系统、ContentProvider等。这里我们将深入探讨如何使用SharedPreferences进行简单的数据存储,通过“Android Preferences保存...

    Android Studio实战 快速、高效地构建Android应用 源程序.zip

    《Android Studio实战:快速、高效地构建Android应用》是一本深度解析Android开发工具Android Studio的实战指南。本书通过丰富的实例和详细的步骤,帮助开发者迅速掌握使用Android Studio进行应用开发的各项技能。 ...

    Android代码-Multiplatform-Preferences

    Compatible with kotlin android and kotlin native for iphone class MyPresenter { val preferences = Preferences() fun start(){ preferences.getString("userName")?.let { view.displayUser(it) } val...

    AndroidStudio移动应用开发任务教程(微课版)_PPT课件和教案.zip

    在本压缩包“AndroidStudio移动应用开发任务教程(微课版)_PPT课件和教案.zip”中,包含了一份详尽的Android Studio移动应用开发的教学资料,旨在帮助初学者和有一定基础的学习者掌握Android应用的开发技能。...

    Preferences_android_

    在Android开发中,Preferences是一个重要的概念,用于存储用户设置和应用的配置数据。"Preferences_android_"这个标题暗示了我们即将探讨的是如何在Android环境中利用Preferences来处理这些数据。描述中的"Use of ...

    深入浅出Android--Google手持设备应用程序设计

    《深入浅出Android--Google手持设备应用程序设计》这本书是针对Android应用开发的全面指南,旨在帮助读者理解Android系统的内部机制,以及如何有效地构建高质量的移动应用程序。以下将详细阐述书中的核心知识点: 1...

    实战Android应用开发-李鸥

    《实战Android应用开发》是李鸥先生的一本深入探讨Android应用程序开发的专业书籍。该书旨在帮助读者通过实际项目案例,掌握Android开发的核心技术,并提升在真实环境中的开发能力。源代码提供给读者一个实践和学习...

Global site tag (gtag.js) - Google Analytics