我创建了一个Android实时壁纸,并尝试让用户从他们的手机中选择一张图片作为背景图像,但是当我启动活动来开始选择图片时,我的共享首选项似乎不能正确保存。
以下是我在用户按下首选项按钮时启动的活动的onCreate方法和获取设备上图片路径的onActivityResult方法(所有这些似乎都有效)。我提交首选项后的println没有输出任何内容。
以下是我在用户按下首选项按钮时启动的活动的onCreate方法和获取设备上图片路径的onActivityResult方法(所有这些似乎都有效)。我提交首选项后的println没有输出任何内容。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, SELECT_PICTURE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
preferences = getApplicationContext().getSharedPreferences(PREFERENCES_NAME, 0);
preferences.edit().putString(SETTINGS_BACKGROUND_IMAGE, "okok");
preferences.edit().commit();
System.out.println("Image" + preferences.getString(SETTINGS_BACKGROUND_IMAGE, ""));
}
}
finish();
}