| Index: src/org/adblockplus/android/ABPEngine.java |
| =================================================================== |
| --- a/src/org/adblockplus/android/ABPEngine.java |
| +++ b/src/org/adblockplus/android/ABPEngine.java |
| @@ -24,7 +24,11 @@ |
| import android.app.PendingIntent; |
| import android.content.Context; |
| import android.content.Intent; |
| +import android.content.pm.PackageInfo; |
| +import android.content.pm.PackageManager.NameNotFoundException; |
| +import android.os.Build.VERSION; |
| import android.support.v4.app.NotificationCompat; |
| +import android.util.Log; |
| public class ABPEngine |
| { |
| @@ -36,7 +40,20 @@ |
| public ABPEngine(Context context, String basePath) |
| { |
| this.context = context; |
| - initialize(basePath); |
| + String version; |
| + try |
| + { |
| + final PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); |
| + version = info.versionName + "." + info.versionCode; |
| + } catch (NameNotFoundException e) |
| + { |
| + Log.e(TAG, "Failed to get the application version number", e); |
| + version = "0"; |
| + } |
| + final String sdkVersion = String.valueOf(VERSION.SDK_INT); |
| + final String locale = context.getResources().getConfiguration().locale.toString(); |
| + final boolean developmentBuild = !context.getResources().getBoolean(R.bool.def_release); |
| + initialize(basePath, version, sdkVersion, locale, developmentBuild); |
| } |
| public void onFilterChanged(String url, String status, long time) |
| @@ -55,7 +72,7 @@ |
| notificationManager.notify(NOTIFICATION_ID, notification); |
| } |
| - private native void initialize(String basePath); |
| + private native void initialize(String basePath, String version, String sdkVersion, String locale, boolean developmentBuild); |
| public native void release(); |