Android Project
A sample app for online and offline
Add totoframework library to project
First, create the same project as the one we created in the Android Native.
Download oztoto80_android_version.number.tar.gz from 👉 Product Downloads
Get the oztotoframework_android.jar and add it to the libs folder. Of clause, you have to set library dependencies too.
Configurations
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.forcs.mobile">
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:largeHeap="true"
android:supportsRtl="true"
android:usesCleartextTraffic="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar">
<activity
android:name="com.forcs.mobile.MainActivity"
android:configChanges="orientation|screenSize"
android:exported="true"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.forcs.mobile.OnlineActivity" />
<activity android:name="com.forcs.mobile.OfflineActivity" />
<activity android:name="com.forcs.mobile.OZViewerActivity" android:windowSoftInputMode="adjustResize" android:configChanges = "orientation|screenSize" />
</application>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.NFC" />
</manifest>
res/layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:layout_marginTop="200dp"
android:id="@+id/button1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:backgroundTint="#29A329"
android:onClick="online"
android:text="Server Login"
android:textAllCaps="false"
android:textStyle="bold"
android:textColor="@android:color/white" />
<Button
android:id="@+id/button2"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:backgroundTint="#0174df"
android:onClick="offline"
android:text="Local Forms"
android:textAllCaps="false"
android:textStyle="bold"
android:textColor="@android:color/white" />
</LinearLayout>
res/menu
res/values
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
<color name="background_dark">#3498DB</color>
</resources>
Activitis
package com.forcs.mobile;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestAppPermission(this);
setContentView(R.layout.activity_main);
}
public void online(View view) {
Intent intent = new Intent(this, OnlineActivity.class);
startActivity(intent);
}
public void offline(View view) {
Intent intent = new Intent(this, OfflineActivity.class);
startActivity(intent);
}
static boolean requestAppPermission(Context context) {
if (Build.VERSION.SDK_INT >= 23) {
String[] need = {Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.READ_PHONE_STATE};
for (int i = 0; i < need.length; i++) {
if (context.checkSelfPermission(need[i]) != PackageManager.PERMISSION_GRANTED) {
if (context instanceof Activity) {
((Activity) context).requestPermissions(need, 1);
}
return false;
}
}
}
return true;
}
static void onRequestPermissionsResultCustom(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 1 && Build.VERSION.SDK_INT >= 23) {
boolean isallgranted = true;
for (int i = 0; i < grantResults.length; i++) {
if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
isallgranted = false;
}
}
if (isallgranted) {
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
onRequestPermissionsResultCustom(requestCode, permissions, grantResults);
}
}
Build and Run the App
Connect an Android device to your Windows or Mac and allow USB debugging.
Build and run the App.
Last updated
Was this helpful?