美文网首页
广播(开机时APP自动启动)

广播(开机时APP自动启动)

作者: 谜之龙 | 来源:发表于2017-04-20 09:30 被阅读0次

*如果不想传值,可新建个APP类负责上下文

public class App extends Application {
 public static App appcontext;
@Override
public void onCreate() {
    super.onCreate();
    appcontext=this;
}
}

在清单文件中注册

 //使用的权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
//注册
<receiver android:name=".guangbo.Radio" >
        <intent-filter>
            <action  android:name="android.intent.action.BOOT_" />
        </intent-filter>
    </receiver>

广播的接收类

//新建一个广播接收
public class Radio extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    boolean boot= SPar.getBoolean("boot",false);
    if (boot){
    Intent intent1=new Intent(context, ShanActivity.class);
    intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       context.startActivity(intent1);
   }
}

}
一个工具类,负责传递状态的

 //新建一个工具负责传递状态
public class SPar  {
//文件名字,负责接收状态的文件
private static String SP_name="info";
//接收点击是传送过来的按钮,并上传到本地
public static void saveboolean(String pass,boolean check){
    SharedPreferences sp = App.appcontext.getSharedPreferences(SP_name, Context.MODE_APPEND);
    sp.edit().putBoolean(pass,check).commit();
}
//从本地获取状态,可给其他类使用
public static boolean getBoolean(String pass,boolean defacheck){
    SharedPreferences sp = App.appcontext.getSharedPreferences(SP_name, Context.MODE_APPEND);
    return sp.getBoolean(pass,defacheck);
}
}

*举个例子,checkbox

     //点击监听
     public void onCheckedChanged(CompoundButton buttonView, boolean      
    isChecked) {
    switch (buttonView.getId()){
        case R.id.checkbox_set_open:
            SPar.saveboolean("boot",isChecked);
            break;
  }    }
 //将你选择的状态赋给初始状态
    boolean boot=SPar.getBoolean("boot",false);
    mChBopen.setChecked(boot);

相关文章

  • 广播(开机时APP自动启动)

    *如果不想传值,可新建个APP类负责上下文 在清单文件中注册 广播的接收类 }一个工具类,负责传递状态的 *举个例...

  • # 羊皮书APP(Android版)开发系列(二十六)开机自启动

    开机自动启动app的实现是比较简单的,监听一个开机广播即可。当监听到开机广播后打开想要启动的app即可,具体实现如...

  • 让程序实现开机启动

    在Linux系统如何让程序开机时自动启动 核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如...

  • android开机自启动应用的实现

    之前有个奇葩的需求就是要求设备开机时自动启动应用(自家产的设备),所以网上搜了下:创建一个广播接收器,然后在onR...

  • App开机自启动

    App开机自启动 通过开机广播来实现自启动 定义开机广播 在AndroidManifest.xml注册BootCo...

  • Android 开机自启动 App

    Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "androi...

  • Android App 开机自启动

    Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "androi...

  • 获取 APNs(通知) 推送内容

    1、判断如何启动App 启动App时会自动调用didFinishLaunchingWithOptions方法:如果...

  • 记一次NSURLSession下载开发任务

    1. 需求背景 公司的app需要需要支持订阅更新的自动下载功能。当订阅更新的静默推送将app启动到后台时,在后台开...

  • appium初始化分析

    appium会话启动为何能启动测试app 这是因为appium运行环境需要sdk( 安卓app的自动化 app...

网友评论

      本文标题:广播(开机时APP自动启动)

      本文链接:https://www.haomeiwen.com/subject/romkzttx.html