uniapp自定义入口Activity

本文介绍了在uniapp中如何自定义应用程序的入口Activity以实现特定硬件调用。通过创建新的MainActivity并继承正确的类,同时实现isStreamAppMode方法,解决了官方API不支持的问题。在AndroidManifest.xml中更新入口Activity配置后,可以通过自定义activity进行前端js与后台的交互,扩展原生应用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 介绍
    最近在用uniapp写个app,涉及一些硬件的调用,因为设备特殊,官方api没有支持,只能自己原生android开发调用。
    官方文档各种翻阅,都没有一篇靠谱的介绍怎么自定义app入口的,有几个示例代码也说的不清不楚的。
  2. 开始
    首先新建自己的MainActivity
import io.dcloud.WebAppActivity;
public class MainActivity extends WebAppActivity {
private String data="test";
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}
public boolean isStreamAppMode() {
    return false;
}
   public String getResData(){
    return data;
}
}

关键是继承的类,注意引入,然后是isStreamAppMode方法,如果没有这个方法,会无法正常加载页面

有了自定义的入口Activity,别忘了在AndroidManifest.xml里修改入口Activity

  1. 扩展
    有了自定义的activity作为入口,前端js怎么和后台交互就很重要了,代码如下
var main = plus.android.runtimeMainActivity();//获取当前的Activity
var res=main.getResData();//直接调用自定义Activity中的getResData方法
console.log(res);
  1. 结语
    APP的入口Activity可以自己写了,这样一些原生应用才能办到的需求就可以做了,就看大家自己发挥了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值