3

I used this line of code in a Java class to retrieve a URI which i used to customize the ClassLoader:

String uri = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

Now the same line of code in an Android App in the MainActivity to be exact throw a null pointer exception.

Is there something special for Android development ? Thanks.

user3728064
  • 158
  • 1
  • 11

1 Answers1

3

getProtectionDomain() is not implemented in Android's version of Java

http://developer.android.com/reference/java/lang/Class.html#getProtectionDomain%28%29

Also, the ProtectionDomain class is marked as "Legacy security code; do not use."

http://developer.android.com/reference/java/security/ProtectionDomain.html

I assume this only exists in Android Java to maintain compilation compatibility.

Rich
  • 36,270
  • 31
  • 115
  • 154
  • 1
    Rich, you're right. Is there any trick or other solution to do it. I want the URI to load compiled class (.class) in the same path. – user3728064 Jan 06 '15 at 01:08