Android 32/64-bit

Wingnut

Well-known member
3rd Party Module Dev
Tutorial Author
Joined
Jan 2, 2020
Messages
1,280
Is there a way in Cerberus-X to tell if an Android device is 32-bit or 64-bit?
 

Wingnut

Well-known member
3rd Party Module Dev
Tutorial Author
Joined
Jan 2, 2020
Messages
1,280
I quickly wrote this, if anyone wants to use it feel absolutely free to do so.

bits.cxs
Cerberus:
Strict
Import mojo2
Import "bits.java"

Function Main%()
    New Game
    Return 0
End

Extern
   
    #If TARGET="android"
        Function GetAndroidBits:Int()="Commands.GetAndroid_Bits"
    #Endif

Public

Class Game Extends App

    Field canvas:Canvas
   
    Method OnCreate%()
        canvas = New Canvas()
        SetUpdateRate 10 ' 10 fps, good to save batterylife
        Return 0
    End  

    Method OnUpdate%()
        If KeyHit(KEY_ESCAPE) Then Error ""
        Return 0
    End  

    Method OnRender%()
        canvas.Clear      
        canvas.DrawText "bits = "+ String( GetAndroidBits() ) , 10,10
        canvas.Flush
        Return 0
    End  
   
End

bits.java
Java:
class Commands{

    public static int GetAndroid_Bits() {
        int variable1 = 0;
        String s1 = System.getProperty("os.arch");
        if (s1 == "aarch64") {
            variable1 = 64;
        } else {
            variable1 = 32;
        }
        return variable1;
    }
}
 
Top Bottom