我正在开发Android应用程序A,以便另一个应用程序B可以读取A的SharedPreferences。在android.content.Context的javadoc中,关于MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE都提到了以下内容:
此常量已在API级别17中弃用。创建可被全局读写的文件非常危险,并且可能会在应用程序中引起安全漏洞。强烈不建议使用;相反,应用程序应该使用更正式的机制进行交互,如ContentProvider、BroadcastReceiver和Service。
根据这个说明,A应该使用MODE_PRIVATE标志保存其SharedPreferences,并提供一个ContentProvider,以便B可以查询A的ContentProvider。但是我怎么知道SharedPreferences Uri呢?
我猜它应该像content://authority_name/preference_file_name,但这对我没有效果。如果您能提供正确的示例,我将不胜感激。
总的来说,是否可以访问其他应用程序的MODE_PRIVATE SharedPreferences?
此常量已在API级别17中弃用。创建可被全局读写的文件非常危险,并且可能会在应用程序中引起安全漏洞。强烈不建议使用;相反,应用程序应该使用更正式的机制进行交互,如ContentProvider、BroadcastReceiver和Service。
根据这个说明,A应该使用MODE_PRIVATE标志保存其SharedPreferences,并提供一个ContentProvider,以便B可以查询A的ContentProvider。但是我怎么知道SharedPreferences Uri呢?
我猜它应该像content://authority_name/preference_file_name,但这对我没有效果。如果您能提供正确的示例,我将不胜感激。
总的来说,是否可以访问其他应用程序的MODE_PRIVATE SharedPreferences?