Android(安卓)自定义APP开机启动,并打开其它App
16lz
2021-12-04
Android 启动另一个app方法:
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//adroid 启动另一个appIntent mIntent = new Intent(Intent.ACTION_MAIN);mIntent.addCategory(Intent.CATEGORY_LAUNCHER);//要启动的app的包名"src/com/Routon/HIDTest"String packageName = "com.Routon.HIDTest";//要启动的Activity "src/com/Routon/HIDTest/HIDTestActivity"String className = "com.Routon.HIDTest.HIDTestActivity";//Create a new component identifier.创建一个新的组件标识符ComponentName cn = new ComponentName(packageName, className);//给mIntent设置组件mIntent.setComponent(cn);//打开新ActivitystartActivity(mIntent);//完成并退出当前activityfinish();}
Android 自定义APP开机自启动实现方法:
android 自定义app实现开机自启动其实就是接收Android开机广播,下面是接收开机广播的onReceive()方法的实现:
package com.example.test_usb;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class BootBroadcastReceiver extends BroadcastReceiver{static final String ACTION = "android.intent.action.BOOT_COMPLETED";@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals(ACTION)) {Intent mainActivityIntent = new Intent(context, MainActivity.class); // 要启动的Activity mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(mainActivityIntent);}}}
除了添加接收广播之外,还需要修改在AndroidManifest.xml文件中添加接收开机广播和添加接收开机广播的权限,具体代码如下:
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- 在编译Android时,开机不锁屏
- Android——修改开机画面
- Android应用程序启动过程源代码分析
- Android(安卓)动态logo bootanimation.zip 制作
- android app 启动会白屏的解决办法
- Android(安卓)启动过程详解
- Android中Activity启动模式详解
- Android启动过程
- Android系统启动流程(四)Launcher启动过程与系统启动流程