package com.gsoft.mitv; import android.app.Service; import android.content.Intent; import android.os.IBinder; import com.anymediacloud.iptv.standard.ForceTV; import com.forcetech.Util; import com.github.catvod.utils.Path; import java.io.File; public class MainActivity extends Service { private ForceTV forceTV; private IBinder binder; public MainActivity() { try { checkLibrary(); System.loadLibrary("mitv"); } catch (Throwable ignored) { } } private void checkLibrary() throws Exception { File cache = Path.cache("libmitv.so"); if (!cache.exists()) Path.copy(getAssets().open("libmitv.so"), cache); } @Override public void onCreate() { super.onCreate(); try { binder = new LocalBinder(); loadLibrary(1); } catch (Throwable ignored) { } } @Override public IBinder onBind(Intent intent) { forceTV = new ForceTV(); forceTV.start(Util.MTV); return binder; } @Override public boolean onUnbind(Intent intent) { if (forceTV != null) forceTV.stop(); return super.onUnbind(intent); } private native void loadLibrary(int type); }