Get attribute of an user at login

Hello all,

i’m trying to get a value of an user when i make the login.

I’ve create a new column in my phpmyadmin database (on the ofuser table). I’ve created the column “permission” because i need to set personalized permissions at the user.

So, when i try the following code, i get errors:

XMPPTCPConnectionConfiguration connectionConfig = XMPPTCPConnectionConfiguration.builder()
  .setUsernameAndPassword(TxtUser.getText().toString(), TxtPass.getText().toString())
  .setServiceName(DB_Conn.SERVICE_NAME)
  .setHost(DB_Conn.HOST)
  .setConnectTimeout(0)
  .setSendPresence(false)
  .setPort(DB_Conn.PORT)
  .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
  .build();
  DB_Conn.setConnectionConfig(connectionConfig);   XMPPTCPConnection connection = new XMPPTCPConnection(connectionConfig);
  DB_Conn.setConnection(connection);    try {
  connection.connect().login();
   int permesso;
  AccountManager am = AccountManager.getInstance(connection);
  permesso = Integer.parseInt(am.getAccountAttribute("permission"));   } catch (XMPPException e) {
  e.printStackTrace();
   return "errore1";
  } catch (SmackException e) {
  e.printStackTrace();
   return "errore2";
  } catch (IOException e) {
  e.printStackTrace();
   return "errore3";
  }    return "done";
}
06-18 17:03:16.529  16166-17784/it.unicam.smartcast E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #3
    Process: it.unicam.smartcast, PID: 16166
    java.lang.RuntimeException: An error occured while executing doInBackground()
            at android.os.AsyncTask$3.done(AsyncTask.java:300)
            at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
            at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
            at java.util.concurrent.FutureTask.run(FutureTask.java:242)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:818)
     Caused by: java.lang.NumberFormatException: Invalid int: "null"
            at java.lang.Integer.invalidInt(Integer.java:138)
            at java.lang.Integer.parseInt(Integer.java:358)
            at java.lang.Integer.parseInt(Integer.java:334)
            at it.unicam.smartcast.Login$logInConnection.doInBackground(Login.java:94)
            at it.unicam.smartcast.Login$logInConnection.doInBackground(Login.java:55)
            at android.os.AsyncTask$2.call(AsyncTask.java:288)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:818)
06-18 17:03:16.842  16166-16166/it.unicam.smartcast D/BubblePopupHelper﹕ isShowingBubblePopup : false
06-18 17:03:16.842  16166-16166/it.unicam.smartcast D/BubblePopupHelper﹕ isShowingBubblePopup : false
06-18 17:03:16.842  16166-16166/it.unicam.smartcast D/BubblePopupHelper﹕ isShowingBubblePopup : false
06-18 17:03:16.842  16166-16166/it.unicam.smartcast D/BubblePopupHelper﹕ isShowingBubblePopup : false
06-18 17:03:18.468  16166-16166/it.unicam.smartcast E/CliptrayUtils﹕ hideClipTrayIfNeeded() TextView is focused!! hideClipTray()
06-18 17:03:18.489  16166-16166/it.unicam.smartcast E/WindowManager﹕ android.view.WindowLeaked: Activity it.unicam.smartcast.Login has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{2adcfbd7 V.E..... R......D 0,0-1026,348} that was originally added here
            at android.view.ViewRootImpl.<init>(ViewRootImpl.java:376)
            at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:261)
            at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
            at android.app.Dialog.show(Dialog.java:306)
            at it.unicam.smartcast.Login$logInConnection.onPreExecute(Login.java:63)
            at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)
            at android.os.AsyncTask.execute(AsyncTask.java:535)
            at it.unicam.smartcast.Login.logIn(Login.java:51)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at android.view.View$1.onClick(View.java:4010)
            at android.view.View.performClick(View.java:4764)
            at android.view.View$PerformClick.run(View.java:19835)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5292)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

Where i am wrong? Seems like i get a null value.

Of course, Login.java:94 is the line 20 of the code above. Thank You