From 441beea4314aec447fd58a8c466d96c493e1d231 Mon Sep 17 00:00:00 2001 From: mittorn Date: Fri, 6 May 2016 16:48:21 +0000 Subject: [PATCH] Fix install --- src/in/celest/xash3d/InstallReceiver.java | 27 ++++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/in/celest/xash3d/InstallReceiver.java b/src/in/celest/xash3d/InstallReceiver.java index 12809778..b395a1d2 100644 --- a/src/in/celest/xash3d/InstallReceiver.java +++ b/src/in/celest/xash3d/InstallReceiver.java @@ -8,23 +8,24 @@ import java.io.InputStream; import android.content.SharedPreferences; public class InstallReceiver extends BroadcastReceiver { -private static final String TAG = "XASH3D"; -@Override -public void onReceive(Context context, Intent arg1) { - Log.d( TAG, "Install received, extracting PAK" ); - if( context.getPackageName() == arg1.getData().getEncodedSchemeSpecificPart() ) - extractPAK(context, true); - } - public static SharedPreferences mPref = null; - private static final int PAK_VERSION = 5; + private static final String TAG = "XASH3D"; + @Override + public void onReceive(Context context, Intent arg1) { + String pkgname = arg1.getData().getEncodedSchemeSpecificPart(); + Log.d( TAG, "Install received, package " + pkgname ); + if( context.getPackageName().equals(pkgname) ) + extractPAK(context, true); + } + public static SharedPreferences mPref = null; + private static final int PAK_VERSION = 5; public static void extractPAK(Context context, Boolean force) { InputStream is = null; FileOutputStream os = null; try { - if( mPref == null ) - mPref = context.getSharedPreferences("engine", 0); - if( mPref.getInt( "pakversion", 0 ) == PAK_VERSION && !force ) - return; + if( mPref == null ) + mPref = context.getSharedPreferences("engine", 0); + if( mPref.getInt( "pakversion", 0 ) == PAK_VERSION && !force ) + return; String path = context.getFilesDir().getPath()+"/extras.pak"; is = context.getAssets().open("extras.pak");