Wie kann ich Bilder unter Verwendung der gemeinsamen Voreinstellung in Android speichern?

Ich möchte Bilder speichern android mit sharedpreference. Ich habe zwei activity-Klassen, wenn ich auf die Taste der ersten Tätigkeit, die er anrufen wird, der zweite Aktivität, und die zweite Aktivität zeigt mein bevorzugter name in einer Liste anzeigen und auch ein zurücksetzen des android-wallpaper um das Bild, das ich hatte als bevorzugte Tapete in der ersten Aktivität.

Für die zweite Aktivität der code ist:

public class PreferencesActivityTest extends PreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


            SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
            String prefName = myPrefs.getString("PREF_USERNAME", "nothing");
            String wallPaper = myPrefs.getString("PREFS_NAME", null);


            if(wallPaper != null) {

                try {

                      Bitmap bm = BitmapFactory.decodeFile("/data/misc/wallpaper/"+wallPaper);
                      Log.d(getClass().getSimpleName(),"Wallpaper name is: "+ wallPaper);
                      setWallpaper(bm);
                      Toast.makeText(this, "Wall paper has been changed." +
                                  "You may go to the home screen to view the same", Toast.LENGTH_LONG).show();
                } 

                catch (FileNotFoundException fe){
                      Log.e(getClass().getSimpleName(),"File not found");
                } catch (IOException ie) {
                      Log.e(getClass().getSimpleName()," IO Exception");
                }

    }


        ArrayList<String> results = new ArrayList<String>();
        results.add("Your Preferred name is: " + prefName);
      this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
    }

Die erste Aktivität ruft die zweite Aktivität ist es aber nicht aufrufen if(wallPaper != null){}

Warum funktioniert das nicht?

InformationsquelleAutor der Frage Laxmipriya | 2011-12-05

Schreibe einen Kommentar