Project

General

Profile

« Previous | Next » 

Revision ac3165ed

Added by Leszek Koltunski about 1 year ago

  • ID ac3165ed5f1db51026531f0170516c96ae40c222
  • Child f1721ac5

Initial Version

View differences:

.gitignore
1
/build
build.gradle
1
plugins {
2
    id 'com.android.library'
3
}
4

  
5
android {
6
    namespace 'org.distorted.os'
7
    compileSdk 32
8

  
9
    defaultConfig {
10
        minSdk 21
11
        targetSdk 32
12

  
13
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
14
        consumerProguardFiles "consumer-rules.pro"
15
    }
16

  
17
    buildTypes {
18
        release {
19
            minifyEnabled false
20
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
21
        }
22
    }
23
    compileOptions {
24
        sourceCompatibility JavaVersion.VERSION_1_8
25
        targetCompatibility JavaVersion.VERSION_1_8
26
    }
27
}
28

  
29
dependencies {
30
    api project(path: ':distorted-objectlib')
31
}
32

  
src/main/AndroidManifest.xml
1
<?xml version="1.0" encoding="utf-8"?>
2
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
3

  
4
</manifest>
src/main/java/org/distorted/os/OSInterface.java
1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2023 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Magic Cube.                                                              //
5
//                                                                                               //
6
// Magic Cube is proprietary software licensed under an EULA which you should have received      //
7
// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html        //
8
///////////////////////////////////////////////////////////////////////////////////////////////////
9

  
10
package org.distorted.os;
11

  
12
import android.app.Activity;
13
import android.util.DisplayMetrics;
14
import java.lang.ref.WeakReference;
15
import org.distorted.objectlib.helpers.OperatingSystemInterface;
16

  
17
///////////////////////////////////////////////////////////////////////////////////////////////////
18

  
19
public class OSInterface implements OperatingSystemInterface
20
{
21
  private final WeakReference<Activity> mAct;
22

  
23
///////////////////////////////////////////////////////////////////////////////////////////////////
24

  
25
  public OSInterface(Activity act)
26
    {
27
    mAct = new WeakReference<>(act);
28
    }
29

  
30
///////////////////////////////////////////////////////////////////////////////////////////////////
31

  
32
  public int getScreenDensity()
33
    {
34
    DisplayMetrics dm = new DisplayMetrics();
35
    mAct.get().getWindowManager().getDefaultDisplay().getMetrics(dm);
36
    return dm.densityDpi;
37
    }
38
}

Also available in: Unified diff