基于UNIAPP ANDROID 离线打包 进行混合开发 自定义一些原生的广播供UNIAPP调用 基于UNIAPP ANDROID 离线打包 进行混合开发 自定义一些原生的广播供UNIAPP调用 基于UNIAPP ANDROID 离线打包 进行混合开发 自定义一些原生的广播供UNIAPP调用
package com.uniapplocal.build.wxapi;
import io.dcloud.application.DCloudApplication;
public class MyApplication extends DCloudApplication {
@Override
public void onCreate() {
super.onCreate();
init();
}
private void init() {
// 自己的业务实现 此处可以开启广播和uniapp进行通讯
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
package com.uniapplocal.build.wxapi;
import android.content.ComponentName;
import android.content.Intent;
import android.util.Log;
public class MyPandoraEntry extends io.dcloud.PandoraEntry{
@Override
public void startActivity(Intent intent) {
ComponentName componentName = intent.getComponent();
String packageName = componentName.getPackageName();
String className = componentName.getClassName();
if(className.equals("io.dcloud.PandoraEntryActivity")){
intent.setComponent(new ComponentName(packageName, "com.uniapplocal.build.wxapi.MyPandoraEntryActivity"));
}
Log.e("mypandoraEntry", String.format("activity = %s, startActivity, activity name = %s", this, intent.getComponent().getClassName()));
super.startActivity(intent);
}
}
package com.uniapplocal.build.wxapi;
import android.os.Bundle;
import android.view.WindowManager;
public class MyPandoraEntryActivity extends io.dcloud.PandoraEntryActivity{
@Override
public void onCreate(Bundle bundle) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
super.onCreate(bundle);
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onResume() {
super.onResume();
}
@Override
public void onPause() {
super.onPause();
}
}