aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/filemanager/console/java/JavaConsole.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/filemanager/console/java/JavaConsole.java')
-rw-r--r--src/com/cyanogenmod/filemanager/console/java/JavaConsole.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/filemanager/console/java/JavaConsole.java b/src/com/cyanogenmod/filemanager/console/java/JavaConsole.java
index 2edb42a9..daf30525 100644
--- a/src/com/cyanogenmod/filemanager/console/java/JavaConsole.java
+++ b/src/com/cyanogenmod/filemanager/console/java/JavaConsole.java
@@ -17,6 +17,7 @@
package com.cyanogenmod.filemanager.console.java;
import android.content.Context;
+import android.os.Process;
import android.util.Log;
import com.cyanogenmod.filemanager.commands.Executable;
@@ -32,7 +33,13 @@ import com.cyanogenmod.filemanager.console.InsufficientPermissionsException;
import com.cyanogenmod.filemanager.console.NoSuchFileOrDirectory;
import com.cyanogenmod.filemanager.console.OperationTimeoutException;
import com.cyanogenmod.filemanager.console.ReadOnlyFilesystemException;
+import com.cyanogenmod.filemanager.model.AID;
+import com.cyanogenmod.filemanager.model.Group;
import com.cyanogenmod.filemanager.model.Identity;
+import com.cyanogenmod.filemanager.model.User;
+import com.cyanogenmod.filemanager.util.AIDHelper;
+
+import java.util.ArrayList;
/**
* An implementation of a {@link Console} based on a java implementation.<br/>
@@ -110,7 +117,12 @@ public final class JavaConsole extends Console {
*/
@Override
public Identity getIdentity() {
- return null;
+ AID aid = AIDHelper.getAID(Process.myUid());
+ if (aid == null) return null;
+ return new Identity(
+ new User(aid.getId(), aid.getName()),
+ new Group(aid.getId(), aid.getName()),
+ new ArrayList<Group>());
}
/**