精华内容
下载资源
问答
  • 安卓设置自启动程序

    2016-02-24 16:09:46
    安卓开机默认启动程序设置。类似于windows的启动菜单功能。安装后请执行一次选择要启动的程序
  • Android开机设置自启动

    万次阅读 2021-02-19 15:36:21
    项目过程中,需要对demo设置开机自启动,于是就记录一下配置开机自启的过程,当成一个小小的组件吧,万一哪天玩玩Android也可以快速上手 配置开机自启,要使用广播监听,监听手机的开机广播,然后进行自己的逻辑...

    博客来源:

    项目过程中,需要对demo设置开机自启动,于是就记录一下配置开机自启的过程,当成一个小小的组件吧,万一哪天玩玩Android也可以快速上手

    配置开机自启,要使用广播监听,监听手机的开机广播,然后进行自己的逻辑启动

     在 AndroidManifest.xml 中要获得的权限

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

     在 AndroidManifest.xml 中添加监听启动,添加到<application></application>中

    <receiver android:name=".AutoStartBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </receiver>
    

    然后就是配置监听类了

    public class AutoStartBroadcastReceiver extends BroadcastReceiver {
    
        private static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    
        @Override
        public void onReceive(Context context, Intent intent) {
            //开机启动
            if (ACTION.equals(intent.getAction())) {
                Intent mainIntent = new Intent(context, MainActivity.class);//MainActivity.calss为你要打开的界面,如果没有界面就可以用service代替
                // 在BroadcastReceiver中显示Activity,必须要设置FLAG_ACTIVITY_NEW_TASK标志
                mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(mainIntent);
            }
        }
    }

    监听类中主要也就是Intent启动,那么启动service还是Activity就看你心情了

     

     

    展开全文
  • 今天小编就为大家分享一篇Android的权限设置及自启动设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Android开机自启动设置

    千次阅读 2011-05-02 18:24:00
    Android开机自启动设置

     

    关键配置:
    <receiver android:name=".TestBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>
        </intent-filter>
    </receiver>

     

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/ >

     

    展开全文
  • Android设置App是否开机自启动

    千次阅读 2016-10-24 15:06:52
    说明: 我们的app有时候有设置开机是否自启动的需求。开机自启动其实很简单。要设置自启动,首先,我们要让app能够自己启动:第一步实现自启动

    说明: 我们的app有时候有设置开机是否自启动的需求。开机自启动其实很简单。

    要设置自启动,首先,我们要让app能够自己启动:

    第一步实现自启动

    1、权限不能没有:

     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    2、我们需要一个广播:这里的MainActivity.class是你想要启动的Activity

    public class BootReceiver extends BroadcastReceiver {  
        @Override  
        public void onReceive(Context context, Intent intent) {  
            if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {   
                Intent intent2 = new Intent(context, MainActivity.class);   
                intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(intent2); 
            }  
        }  
    }  

    3、还要注册这个广播,这里要说的是,开机完成的广播是系统广播,不允许在代码里面注册:

            <receiver android:name=".BootReceiver" >  
                <intent-filter>  
                    <action android:name="android.intent.action.BOOT_COMPLETED" />            
                    <category android:name="android.intent.category.LAUNCHER" />  
                </intent-filter>  
           </receiver> 

    到这里,自启动就能实现了。

    第二步控制是否自启动:

    之前一直觉得,用SharedPreferences存一个标志就能实现,比如

    public class BootReceiver extends BroadcastReceiver {  
        public final static String AUTO_START = "AUTO_START";
        @Override  
        public void onReceive(Context context, Intent intent) {  
                if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {   
    
        SharedPreferences  settings = context.getSharedPreferences(AUTO_START,Context.MODE_PRIVATE);                    
        if(settings.getBoolean("AUTO_START", false)){
             Intent intent2 = new Intent(context, MainActivity.class);   
             intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(intent2); 
               }
            }  
        }  
    }  

    然而发现,并没有什么用,这里都取不到这个SharedPreferences存的值,我也不知为毛,那就只能找其他方法了;
    在互联网的世界游荡,终于看到了这个标题。“Android禁用和开启四大组件的方法”原文:http://blog.csdn.net/mingli198611/article/details/17269355,当时就懵逼了,四大组件还能禁用?

    看了这篇文章还真找到了完成我们需求的方法:
    当我们设置开机禁止自启动的时候:只要把我们的BootReceiver干掉就行了;
    具体如下:

        private void setComponentEnabled(Class<?> clazz, boolean enabled) {  
            final ComponentName c = new ComponentName(this, clazz.getName());  
            getPackageManager().setComponentEnabledSetting(c,  
                    enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED  
                            : PackageManager.COMPONENT_ENABLED_STATE_DISABLED,  
                    PackageManager.DONT_KILL_APP);  
        }

    先说下这两个参数。第一个:BootReceiver.class,第二个:就是你的开机是否自启动boolean值了;

    再说一下这个方法:
    setComponentEnabledSetting (ComponentName componentName, int newState, int flags)
    componentName:组件名称
    newState:组件新的状态,可以设置三个值,分别是如下:
    不可用状态:COMPONENT_ENABLED_STATE_DISABLED
    可用状态:COMPONENT_ENABLED_STATE_ENABLED
    默认状态:COMPONENT_ENABLED_STATE_DEFAULT
    flags:行为标签,值可以是DONT_KILL_APP或者0。 0说明杀死包含该组件的app。

    到这里app设置开机是否自启动就完工了;
    不过我还是想啰嗦一句:希望大家还是看一看
    大家都知道,现在的手机,有自带内存的,还有可以插SD卡的,在Android API Level大于8的时候,程序是可以安装在SD卡上的。那么问题又来了,很不幸的,你的app被用户安装在SD卡,可是SD卡挂载是在BOOT_COMPLETED这广播发送之后才开始的,So,你的app一样不能启动。但是别担心啊:Android框架说:Don’t call me, I’ll call you back。SD挂载完成了,一样是有广播的。去监听这个广播就行了。

    展开全文
  • 今天小编就为大家分享一篇Android 代码设置开机自启动App的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Android的权限设置及自启动设置

    万次阅读 多人点赞 2016-12-12 00:39:19
    Android的权限设置及自启动设置

    在开发项目中,遇到了两大麻烦:

    1、涉及到的系统的权限较多(拍照、录音、定位、拨号等)。
    对于这点,有很多人会拒绝这些权限,那就尴尬了,他们又不懂只会跟我们反应这什么破app,这个不好用,那个不好使,更可恶的是不同手机的系统设置都长不一样,根本就不好跟他们讲在那里进行设置。于是想到解决的办法就是:在app中添加一个设置权限按钮让app直接跳到它的权限设置界面,这就方便多了。代码段如下:

        /**
         * 跳转到权限设置界面
         */
        private void getAppDetailSettingIntent(Context context){
            Intent intent = new Intent();
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            if(Build.VERSION.SDK_INT >= 9){
                intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
                intent.setData(Uri.fromParts("package", getPackageName(), null));
            } else if(Build.VERSION.SDK_INT <= 8){
                intent.setAction(Intent.ACTION_VIEW);
                intent.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
                intent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());
            }
            startActivity(intent);
        }

    2、对实时推送消息的要求很高。
    就这个问题,对于菜鸟的我来讲真的是好头大…有很多客户反应app在后台运行运行就死了,通知收不到了。
    经过了我一番搜索后,稍微有点成果。
    首先,最基本的要保证service不容易被杀掉:1、将service优先级调到最大;2、在onDestroy()中自启。

    <intent-filter android:priority="1000">

    其次,在AndroidManifest.xml文件里将persistent设置为true。

    最后,就是将app设置为允许自启动。(就这个!我头很大!)
    这里我想着和设置权限一样,直接点击一个按钮直接跳到自启动管理页面,然而网上搜了很久都没有找到这个统一的Intent。
    而是通过执行这个指令 adb shell dumpsys activity top来捕捉当前的Activity。然后app可以通过指定的ComponentName来进行跳转。
    例如:我用的是红米note3
    红米note3系统设置中自启动管理的页面:
    com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity
    于是可以通过下面的代码段来进行页面跳转进行设置:

    private void selfStartManagerSettingIntent(Context context){
    
            String system = EquipmentSystemUtils.getSystem();
            Intent intent = new Intent();
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            ComponentName componentName = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");
            intent.setComponent(componentName);
            try{
                context.startActivity(intent);
            }catch (Exception e){//抛出异常就直接打开设置页面
                intent=new Intent(Settings.ACTION_SETTINGS);
                context.startActivity(intent);
            }
    
        }

    然而别的系统是啥,公司太寒酸了,没有别的安卓机。。。求各位好心的大神提供一下。。。

    目前知道的:

    /**
         * 跳转到自启动页面
         *
         * 华为 com.huawei.systemmanager/com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity
         * 小米 com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity
         * vivo com.iqoo.secure/.ui.phoneoptimize.AddWhiteListActivity
         * oppo com.coloros.oppoguardelf/com.coloros.powermanager.fuelgaue.PowerUsageModelActivity
         *
         */

    还有很多常见的系统都母鸡了,也不知道有没有别的简洁的方法。。。

    展开全文
  • Android 应用自启动

    2017-08-07 21:42:44
    Android开机自启动小示例
  • Android开机自启动

    2012-02-15 10:04:18
    Android开机自启动
  • 安卓自动启动软件.zip 安卓版本设置开机自动启动软件,PICO VR头盔开机自启动软件安卓apk安装程序,流程方便有效,傻瓜模式,谁用谁知道。
  • Android打开自启动设置页面

    千次阅读 2017-09-19 11:13:39
    由于Linux的开源,市面上出现了很多定制的Android系统,这写系统有的将Android原生系统改的面目全非,很多方法不能同时在所有机型上适用,这是问题的一大难点。 项目中遇见了一个问题,我用JPush SDK推送消息,...
  • 主要介绍了Android开发之设置开机自动启动的几种方法的相关资料,这里提供三种方法帮助大家实现这样的功能,需要的朋友可以参考下
  • 主要介绍了Android Service自启动注意事项,结合实例分析了Android Service自启动过程中属性设置的相关技巧,需要的朋友可以参考下
  • Android 开机自启动应用

    千次下载 热门讨论 2012-11-29 20:37:48
    Android 开机自启动应用, BOOT_COMPLETED
  • android开机自启动程序设置

    千次阅读 2013-12-18 11:20:07
    Android启动时,会发出一个系统广播 ACTION_...开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver。 第一步 配置在AndroidManifest.xml中Appli
  • Android 开机自启动示例程序

    热门讨论 2015-10-31 20:25:25
    Android 开机自启动示例程序。使用广播方式接受,采用Android自带存储shareference存储开机自启动设置
  • android app 自启动

    2018-12-03 21:52:40
    这个项目时自启动项目。
  • 本篇文章是对Android开机自启动程序进行了详细的分析介绍,需要的朋友参考下
  • android 开机自启动

    2015-05-17 16:53:13
    最近学习的android如何开机自启动,附有源码可以学习一下
  • 动态设置开机启动程序
  • android开机自动启动service例子

    热门讨论 2010-12-24 09:55:45
    android开机自动启动service例子 android开机自动启动service例子
  • 设置APP开机启 一、设置注册监听广播 <receiver android:name=".Ui.BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category ...
  • 制作android安卓开机启动的app.zip
  • Android设置应用软件开机自启动 码农MM关注 2018.02.28 21:02:30字数 182阅读 2,109 在开发中我们不免会遇到需要把app设置为开机自启,下面介绍一下设置app开启启动的步骤 其实仅仅需要三步 1,首先在清单文件的...
  • Android apk程序设置开机自动启动

    千次阅读 2018-01-01 20:33:09
    Android apk程序开机自动启动
  • 主要介绍了android开机自动启动APP的方法,大家参考使用吧
  • 今天小编就为大家分享一篇android开机自启动apk的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • android 设置开机自动启动

    千次阅读 2011-01-03 22:32:00
    允许接收系统启动消息,在 AndroidManifest.xml 中: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android:name=".app.BootReceiver"> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 330,682
精华内容 132,272
关键字:

安卓设置自启动