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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seine nicht empfohlen, zum speichern von Bild-in Teilen-Einstellungen Und speichern Sie das Bild, um sdcard.Und dann speichern Pfad für das Bild (von der sdcard) in den Share-Einstellungen wie diese -
und dann fetch-Bild von sdcard durch die Nutzung dieser Pfad
InformationsquelleAutor der Antwort Tofeeq
Alles, was Sie haben zu tun ist, konvertieren Sie Ihre Bild, um es
Base64
string-Darstellung:dann, wenn Abruf, wandeln es wieder in bitmap:
Jedoch, ich muss Ihnen sagen, dass Base64 Unterstützung ist erst vor kurzem aufgenommen in API8. Ziel auf den unteren API-version, müssen Sie es zuerst. Zum Glück, dieser Kerl habe bereits das nötige tutorial.
Außerdem habe ich erstellt quick-and-dirty-Beispiel ich veröffentlichen auf github.
InformationsquelleAutor der Antwort ariefbayu
Hey Freunde ich habe die Lösung des oben genannten Problems.Hier poste ich meine volle source-code, so dass andere können diese Lösung verwenden.
Dies ist meine zweite Lösung auf dieses problem,Schon habe ich post eine Antwort ist das anders beantworten, für die gleiche Frage.
Wie um das Bild zu speichern in den shared-Einstellung in Android | Gemeinsame Vorliebe Problem in Android-mit Bild.
Gehen Sie wie folgt vor:-
Erklären bitmap und String als statische
In der onCreate () - code schreiben.
setDefaults();
3.2.setDefaults();
BitMapToString();
Nun,Wenn Sie wollen, Zugriff auf diese Bild-Datei in eine andere Tätigkeit,Folgen Sie den nachstehenden Schritten.
Deklarieren String als statische
In der onCreate() :
für decodeBase64();
InformationsquelleAutor der Antwort sachin pangare