开机自启动和由一个APK启动另一个APK核心代码
1、开机自启动
public class BootReceiver extends BroadcastReceiver {private static final String ACTION = "android.intent.action.BOOT_COMPLETED";private static final String TAG = "ZED_Led_Receiver";private static final String FileName = "/sys/class/zed/led1";private static final String action_boot="android.intent.action.BOOT_COMPLETED"; //启动APK@Overridepublic void onReceive(Context context, Intent intent) {//Log.e(TAG,"LedReceiver.");if (intent.getAction().equals(ACTION)){{ //启动APKIntent ootStartIntent=new Intent(context,BootActivity.class); //这一句的BootActivity是要启动的activityootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(ootStartIntent); }if(android.os.SystemProperties.get("persist.sys.skled").equals("1")){ledSet(1);}else{ledSet(0);} } }
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.pstreets.demo"android:versionCode="1"android:versionName="1.0" ><uses-sdk android:minSdkVersion="10" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.DISABLE_KEYGUARD" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".BootupDemoActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name=".BootupReceiver" android:enabled="true"android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver></application></manifest>
2、一个APK启动另一个APK代码
package com.motic.uitest;import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class UITestActivity extends Activity {/** Called when the activity is first created. */Button m_btn;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);m_btn = (Button)findViewById(R.id.but);m_btn.setOnClickListener(new BtnLister()); }public class BtnLister implements OnClickListener{public void onClick(View v) {Intent mIntent = new Intent( ); ComponentName comp = new ComponentName("com.example", "com.example.UITutorial_V2Activity");
// ComponentName comp = new ComponentName("com.example.layout",
// "com.example.layout.SmsActivity");mIntent.setComponent(comp); mIntent.setAction("android.intent.action.VIEW"); startActivity(mIntent);finish();} }}
开机自启动和由一个APK启动另一个APK核心代码相关推荐
- Android 一个应用启动另外一个应用
Android中 一个应用启动另外一个应用一般有2种情况,被启动应用的包名已知和未知两种情况: *情况一 ==>已知包名通常有两种方法: 方法一: [java] / ...
- Android中 一个应用启动另外一个应用一
Android中 一个应用启动另外一个应用一般有2种情况,被启动应用的包名已知和未知两种情况: *情况一 =====>已知包名通常有两种方法: 方法一: [java] ...
- 开机自启动夜神模拟器全屏并打开指定apk
公司最近提了个新的需求,要求用模拟器开机自启动指定apk并全屏,没太弄过这个方面,在网上找了些方法解决了,在这里记录一下. 解决方案: 思路大致是用批处理文件打开模拟器,然后通过模拟键盘按键用全屏快捷 ...
- linux开机自启动tty设备,在 tty 里添加一个开机自启动的任务管理器
每当感觉到系统卡的时候,最好的方法无外乎进入 tty,登入,打开一个 top 监视.可是每次到了需要的时候才去开,打开的效率自然不敢恭维.于是便想,每次开机的时候,记起来就跑到 tty 下面去先开起来 ...
- android+apk启动过程,Android Apk的运行过程(一)—— Activity启动与页面事件传递...
最近在看一本书--<Android 内核剖析>.看名字很唬人,内核剖析,看起来是讲很深入的东西,其实作者自己在前言里也说了对于Android内核深度的一些见解.此书其实只是一些抛砖引玉,对 ...
- Android中一个APP启动另一个APP并传递参数
被调用(启动)的APP: 项目名字:Demo_ybs 项目包名:com.ybs.demo_ybs 被调用APP中获取调用者的传递数据: package com.ybs.demo_ybs;import ...
- Mac OS X:如何制作一个可启动HFS+,一个FAT32,和一个NTFS分区(外置硬盘)
介绍: 这个方法用途是: 在一个外置硬盘上,制作一个可以在任何Mac电脑(G4,G5-PPC和Intel-based)上可以启动的HFS+分区, 以及一个FAT32分区, 用于在OS X和Wi ...
- Android 中如何从一个App启动另外一个App(如启动支付界面、启动地图界面、应用商场下载App等场景)...
假定两个App,分别是A和B,当A运行某个功能需要启动B,一种是启动B应用,一种直接进入B的某个Activity.搜了很多资料,没有一个完整的.下面就A--Android5.1.1.B--Androi ...
- Android中一个app启动另一个app|从浏览器打开app
文章目录 一.应用A中点击按钮,跳转到应用B 二.应用A中点击按钮,跳转到应用B中的指定Activity--(scheme方式) 1.应用A中,点击按钮 2.应用B中,AndroidManifest. ...
最新文章
- NLP类别不均衡问题之loss大集合
- vue 中v-if 与v-show 的区别
- 记一次java-selenium自动抢红包最简单案例1
- python中 return self的作用
- 佳能g2810打印机扫描怎么用_佳能 G2810说明书.pdf
- CPAL脚本自动化测试 ———— UDP 系列函数
- pix4d正射修补水面_大疆精灵4RTK航线规划技巧以及在CC、Pix4D和Photoscan数据处理教程汇总...
- 作为产品经理为什么选择开源GIS
- VL2 异步复位的串联T触发器
- 安卓手机格式化怎么弄_一加6/7/7Pro怎么从氢OS安卓10降级安卓9系统-完美降级教程...
- win10 双屏显示 鼠标可以从主屏幕左侧滑入右侧竖屏
- 运放搭建的跟随电路作用与分析
- 在华为云服务器安装libreoffice软件
- 详解Git合并冲突——原因及解决 “Automatic merge failed; fix conflicts and then commit the result.“
- 第9章 慕课网日志实战
- Week4—A—DDL的恐惧
- 【Json】json.dumps和 json.loads 区别及ensure_ascii中文显示
- java实现第六届蓝桥杯立方体自身
- Golang学习笔记之GORM基础使用(一)
- Python入门习题(82)——OpenJudge百练习题:第二大价值
热门文章
- Spring + Dubbo + zookeeper (linux) 框架搭建
- sharepoint 2013基于AD的Form表单登录(三)——选择用户时,屏蔽掉AD。
- Android 弹出有确认按键的对话
- [Diary]6.10
- java继承中的方法覆盖问题
- Flask项目--发送短信验证码
- js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...
- java的流套接_java-使用流关闭套接字
- python join函数_Python join()函数
- Django使用n内置模块发送HTML格式的邮件