2016-07-04 7 views
1

クライアント用のアプリをビルドしていますが、1つのことを除いてすべてが正常に機能しているようです。私はsharedPreferenceファイルにusernameとpasswordのようなものを書いています。 jellybean、kitkat、さらにはロリポップのようなアンドロイドバージョンを使用するデバイスでアプリを実行すると、魅力的に機能しますが、samsung s5、asus zenfone 5.0で実行すると、ユーザー名やパスワードは読み取れません。どのような形式の援助も感謝します。前もって感謝します。私のデータを保存するためのAndroidアプリでは一部の電話機でsharedPreferenceファイルを読み取ることができません

コード:データ

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 
username = sharedPref.getString("Username", "username"); 
firstname = sharedPref.getString("Firstname", "firstname"); 
lastname = sharedPref.getString("Lastname", "lastname");` 

答えて

0

変更にSharePreferenceのパスを読み取るための

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.putString("UserId",userId); 
editor.putString("Username",getUsername); 
editor.putString("Password",getPassword); 
editor.putString("Firstname",getFirstname); 
editor.putString("Lastname", getLastname); 
boolean edited = editor.commit(); 

コード、再び

try { 
     Field field =ContextWrapper.class.getDeclaredField("mBase"); 
     field.setAccessible(true); 
     Object obj = field.get(this); 
     field = obj.getClass().getDeclaredField("mPreferencesDir"); 
     field.setAccessible(true);  
     File file = new File("YOUR PATH"); 
     field.set(obj, file); 

     // use edit to save data 
     //………… 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
を試してみてください
関連する問題