ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

cordova配置app开机自启动---测试通过于Android10.1.2

2022-08-14 03:00:49  阅读:366  来源: 互联网

标签:包名 Android10.1 app 测试通过 Intent 自启动 import android cordova


本方法适用于Android PDA开发,通常Android PDA支持开放所用权限给使用者,因此PDA不会限制App开机自动运行。

  1. 修改config.xml,添加监听开机启动的权限

<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/*">
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    </config-file>
</platform>

2.修改platforms/android/app/src/main/AndroidManifest.xml,添加广播接收器

<application ...
    ...
    <receiver android:enabled="true" android:name="BootUpReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
</application>

3.新建platforms/android/app/src/main/java/io/cordova/hellocordova/BootUpReceiver.java文件,处理开机响应事件

其中红色部分根据不同app的包名而不同,要求与包名一致。BootUpReceiver.java的内容如下,同理只需要修改包名,其余的理论上都不需要修改。

package io.cordova.hellocordova;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import org.apache.cordova.*;

public class BootUpReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, MainActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
    }
}

注意,务必修改包名(io.cordova.hellocordova)为你自己的包名,否则会提示编译不通过。

4.最后直接编译即可

cordova build android --release

 

标签:包名,Android10.1,app,测试通过,Intent,自启动,import,android,cordova
来源: https://www.cnblogs.com/zzsdream/p/16584704.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有