From 4dd21f7dcf754e7b7e15db502b531897b609b8b0 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 5 Jan 2015 20:41:22 +0200 Subject: [PATCH] Added AlertDialog popup, when a device has armeabi --- .../src/org/ppsspp/ppsspp/PpssppActivity.java | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/android/src/org/ppsspp/ppsspp/PpssppActivity.java b/android/src/org/ppsspp/ppsspp/PpssppActivity.java index 4248952d1b..fc2c9ccad7 100644 --- a/android/src/org/ppsspp/ppsspp/PpssppActivity.java +++ b/android/src/org/ppsspp/ppsspp/PpssppActivity.java @@ -1,16 +1,26 @@ package org.ppsspp.ppsspp; +import android.app.AlertDialog; import android.graphics.Point; +import android.os.Build; import android.os.Bundle; -import android.util.Log; +import android.os.Looper; +import com.google.analytics.tracking.android.EasyTracker; import com.henrikrydgard.libnative.NativeActivity; import com.henrikrydgard.libnative.NativeApp; -import com.google.analytics.tracking.android.EasyTracker; public class PpssppActivity extends NativeActivity { + + private static boolean m_hasUnsopportedABI = false; + static { - System.loadLibrary("ppsspp_jni"); + + if(Build.CPU_ABI.equals("armeabi")) { + m_hasUnsopportedABI = true; + } else { + System.loadLibrary("ppsspp_jni"); + } } // Key used by shortcut. @@ -24,6 +34,28 @@ public class PpssppActivity extends NativeActivity { @Override public void onCreate(Bundle savedInstanceState) { + + if(m_hasUnsopportedABI) { + + new Thread() { + @Override + public void run() { + Looper.prepare(); + AlertDialog.Builder builder = new AlertDialog.Builder(PpssppActivity.this); + builder.setMessage(Build.CPU_ABI + " target is not supported.").setTitle("Error").create().show(); + Looper.loop(); + } + + }.start(); + + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + System.exit(-1); + } // In case app launched from homescreen shortcut, get shortcut parameter // using Intent extra string. Intent extra will be null if launch normal // (from app drawer).