Android 9.0系统-开机默认启动wifi热点

描述:Android 9.0 中启动wifi热点的方式已经在 8.0时就发生了变化,是通过ConnectivityManager来实现;因为需求原因,直接就用最便捷的方式去默认启动热点。

 

思路:

1.通过settings中的开启热点逻辑,分析实现启动热点的实现方式

2.监听开机广播

3.ConnectivityManager 控制 startTethering

 

实现方式:

在Settings 中添加一个BroadcastReceiver, 然后通过监听开机广播,用Settings中开启热点的方法去开机启动wifi热点

AndroidManifest.xml

        <receiver android:name=".wifi.tether.BootHotspotReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

 

public class BootHotspotReceiver extends BroadcastReceiver {  
  
    private static final String TAG = "BootHotspotReceiver";  
  
    @VisibleForTesting  
    final ConnectivityManager.OnStartTetheringCallback mOnStartTetheringCallback =  
            new ConnectivityManager.OnStartTetheringCallback() {  
                @Override  
                public void onTetheringFailed() {  
                    super.onTetheringFailed();  
                }  
            };  
  
    @Override  
    public void onReceive(Context context, Intent intent) {  
  
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {  
            Log.d(TAG,"BootHotspotReceiver");  
  
            ConnectivityManager mConnectivityManager =  
                    (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
            mConnectivityManager.startTethering(TETHERING_WIFI, true /* showProvisioningUi */,  
                    mOnStartTetheringCallback, new Handler(Looper.getMainLooper()));  
        }  
    }  
  
}  

 

Dear vistor:

    如果有好的方案,欢迎留言分享!

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
很抱歉,我无法提供关于"df -h"命令在Android 9.0上的输出。因为该命令用于查看文件系统的磁盘使用情况,而作为一个AI助手,我无法执行命令并提供实时的输出结果。但是,我可以告诉你一些关于Android 9.0的信息。 在Android 9.0中,进程管理方面相比Android 5.0有一些改变。Android 9.0引入了一种名为"Project Treble"的新架构,这使得系统和厂商定制的代码更加分离,使得系统更新更加容易和快速。这意味着在Android 9.0中,一些系统分区的内容可能被移动到了更加独立的分区,例如vendor.img分区,这是供厂商使用的一个分区,用于存储厂商定制的代码和驱动程序。 此外,Android 9.0还引入了更多的分区概念,例如动态分区(Dynamic Partitions)。动态分区允许系统根据需要动态调整分区大小,以便在不重新分区的情况下更新系统。这种分区方式可以提高系统更新的效率和速度[3]。 总之,Android 9.0在进程管理方面进行了一些改进,并引入了新的分区概念,以提高系统的灵活性和更新效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Android 9.0 & 5.0 进程对比](https://blog.csdn.net/weixin_37927853/article/details/108947979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [android 9.0 中关于OTA 升级的注意事项](https://blog.csdn.net/wed110/article/details/85691521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值