Start
How to install FatosSDK for Android development
Development Environment

To link AAR file
Permissions
To add API key
Get your API KeyLast updated
Was this helpful?
Was this helpful?
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation(name:'fire_sdk_vX.X.X', ext:'aar')
....@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int permissionResultWRITE_EXTERNAL_STORAGE = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
int permissionResultACCESS_FINE_LOCATION = checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION);
int permissionResultACCESS_READ_PHONE= checkSelfPermission(Manifest.permission.READ_PHONE_STATE);
if (permissionResultWRITE_EXTERNAL_STORAGE == PackageManager.PERMISSION_DENIED
|| permissionResultACCESS_FINE_LOCATION == PackageManager.PERMISSION_DENIED
|| permissionResultACCESS_READ_PHONE == PackageManager.PERMISSION_DENIED) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.READ_PHONE_STATE}, 1000);
}
else {
m_Handler.postDelayed(startMainActivity, 10);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
else {
m_Handler.postDelayed(startMainActivity, 10);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
@Override
public class TNaviApplication extends ANaviApplication {
private Context m_Context;
@Override
public void onCreate() {
...
}
}
public class TNaviMainActivity extends FMBaseActivity {
...
}public class TNaviMainActivity extends FMBaseActivity {
private void InitProcess() throws IOException {
m_Context = this;
m_gApp = (ANaviApplication) m_Context.getApplicationContext();
m_route = m_gApp.getRouteApiInstance();
FMInterface.CreateInstance(m_Context);
m_FMInterface = FMInterface.GetInstance();
m_iEngineInit = initFatosNaviEngine();
if(m_iEngineInit != 1)
{
Intent intent = new Intent();
intent.setAction(TNaviActionCode.READY_MAIN_MAP); // Action name
sendBroadcast(intent);
return;
}
}
}public class TNaviApplication extends ANaviApplication {
private Context m_Context;
@Override
public void onCreate() {
m_Context = this;
FMInterface.initKey(m_Context, "FATOS SDK API key");
super.onCreate();
...
...