LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/externalNavigationManager/externalNavigationControlle...

73 lines
2.6 KiB
Java

package com.darkweb.genesissearchengine.externalNavigationManager;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import androidx.appcompat.app.AppCompatActivity;
import com.darkweb.genesissearchengine.appManager.activityContextManager;
import com.darkweb.genesissearchengine.appManager.homeManager.homeController.homeController;
import com.darkweb.genesissearchengine.constants.status;
import com.example.myapplication.R;
public class externalNavigationController extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(status.sSettingIsAppStarted){
finish();
Uri data = externalNavigationController.this.getIntent().getData();
activityContextManager.getInstance().getHomeController().onOpenLinkNewTab(data.toString());
final Handler handler = new Handler();
handler.postDelayed(() -> {
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.darkweb.genesissearchengine");
startActivity(launchIntent);
}, 500);
return;
}
setContentView(R.layout.home_view);
Intent intent = new Intent(this.getIntent());
intent.setClassName(this.getApplicationContext(), homeController.class.getName());
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
Uri data = this.getIntent().getData();
if(data!=null){
activityContextManager.getInstance().getHomeController().onOpenLinkNewTab(data.toString());
}
this.startActivity(intent);
new Thread(){
public void run(){
try {
sleep(1000);
externalNavigationController.this.runOnUiThread(() -> finish());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.darkweb.genesissearchengine");
startActivity(launchIntent);
}
@Override
protected void onNewIntent(Intent intent)
{
super.onNewIntent(intent);
Uri data = intent.getData();
if(data!=null){
activityContextManager.getInstance().getHomeController().onOpenLinkNewTab(data.toString());
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.darkweb.genesissearchengine");
startActivity(launchIntent);
}
}
}