当前位置: 首页 > news >正文

礼品公司网站模板活动推广

礼品公司网站模板,活动推广,湖南省郴州市永兴县,如何用pageadmin做网站近日对安卓热点功能做了一些技术验证,目的是想利用手机开热点给设备做初始化,用的是安卓13,简言之: 热点设置功能不可用,不可设置SSID和密码,不可程序控制开启关闭,网上的代码统统都过时了Loca…

        近日对安卓热点功能做了一些技术验证,目的是想利用手机开热点给设备做初始化,用的是安卓13,简言之:

  • 热点设置功能不可用,不可设置SSID和密码,不可程序控制开启关闭,网上的代码统统都过时了
  • LocalOnlyHotspot不可设置SSID和密码,只能系统随机(因为没有意义,所以也没有验证)
  • wifi开关不能用程序设置,只能呼出配置界面让用户去操作
  • 热点开关无法呼出
  • 热点手机获取热点IP是可用的
  • 热点手机和设备的UDP广播是可用的

        下面介绍细节。以下代码基于IDEA生成的默认简单应用,面向android 10,测试手机为android 13。textviewFirst是默认生成的标签,本代码用这个标签来显示结果。

目录

一、相关权限

二、获取wifi状态和呼出wifi设置界面

三、获取热点状态


一、相关权限

        本文涉及到的权限如下(可能某些是不必要的):

        在AndroidManifest.xml增加如下设置:

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.INTERNET"/>

        实测一下应该能去掉几个权限。这里增加了权限之后还需要在程序里检查,如果没有权限就向用户提出授权申请。

         启动代码的变量增加:

    private static String[] PERMISSION_STORAGE = {"android.permission.ACCESS_WIFI_STATE",         "android.permission.CHANGE_WIFI_STATE",         "android.permission.CHANGE_WIFI_MULTICAST_STATE",         "android.permission.ACCESS_FINE_LOCATION",         "android.permission.ACCESS_COARSE_LOCATION",         "android.permission.INTERNET"};private static int REQUEST_CODE_PERMISSION_STORAGE = 100;

        onCreate增加:

    if (Build.VERSION.SDK_INT >= 23) {for (String str : PERMISSION_STORAGE) {if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {this.requestPermissions(PERMISSION_STORAGE, REQUEST_CODE_PERMISSION_STORAGE);}}}

         这段代码用于如果缺少权限就向用户申请。

二、获取wifi状态和呼出wifi设置界面

        呼出设置界面需要使用ActivityResultLauncher。

        增加变量(比如在FirstFragment里面):

    private ActivityResultLauncher launcher;

        onCreateView增加:

        launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {@Overridepublic void onActivityResult(ActivityResult result) {binding.textviewFirst.append("设置界面返回"+result.getResultCode()+"\n");}});

        要先注册ActivityResultLauncher。设置界面并不返回有意义的值。后面仍需检查wifi状态。

        在需要的时候呼出设置界面:

public void callWifiConfig(boolean wantClose) {//获取wifi管理服务WifiManager wifiManager = (WifiManager) this.getContext().getSystemService(Context.WIFI_SERVICE);if(null!=wifiManager)binding.textviewFirst.append("wifiManager获取成功\n");if (wantClose && wifiManager.isWifiEnabled() || !wantClose && !wifiManager.isWifiEnabled()) {binding.textviewFirst.append("wifi开启状态:"+wifiManager.isWifiEnabled()+"\n");Intent panelIntent = new Intent(Settings.Panel.ACTION_WIFI);//startActivityForResult(panelIntent);已过时launcher.launch(panelIntent);}return;
}

        这个代码同时演示了获取wifi状态和呼出设置界面。调用此代码即可。

        wifiManager.isWifiEnabled()获取wifi状态。

        Settings.Panel.ACTION_WIFI 仅打开设置wifi,还有几个不同选项,但是没有针对热点的。

        运行效果(界面的下方):

三、获取热点状态

        代码如下:

    public boolean getWifiApState() {WifiManager wifiManager = (WifiManager) this.getContext().getSystemService(Context.WIFI_SERVICE);if (wifiManager.isWifiEnabled()) {binding.textviewFirst.append("wifi处于开启状态\n");return false;} else binding.textviewFirst.append("wifi处于关闭状态\n");try {Method method = wifiManager.getClass().getMethod("getWifiApState");int i = (Integer) method.invoke(wifiManager);binding.textviewFirst.append("热点状态"+i+"\n");return true;} catch (Exception e) {binding.textviewFirst.append(e.toString());return false;}}

         由于getWifiApState()无法直接调用,所以用了invoke。以前的很多设置wifi和热点的代码都是类似这样用,但是现在统统都过时了,手机的权限越收越紧。

(这里是结束)

http://www.tj-hxxt.cn/news/15579.html

相关文章:

  • 企业网站建设常见问题百度搜索引擎介绍
  • 猫眼网站建设宜兴百度推广公司
  • 有哪些做的推文排版的网站电商代运营公司
  • 企业网站建设结论宁波seo优化定制
  • 设计师网站接单百度怎么做关键词优化
  • wordpress微站如何做网站推广私人
  • 苏州工业园区地图济南seo的排名优化
  • 动态网页开发语言百度seo快速提升排名
  • 厦门网站建设策划营销型网站推广
  • 一般网站维护费用网站策划书模板
  • 网站建设维护协议书sem和seo的关系
  • 移动端网站优秀案例市场调研分析报告模板
  • 购物网站开发的需求分析如何制作网站教程
  • 网站开发实战视频教程线上广告
  • 外贸简单网站建设网站点击率查询
  • 泊头市建设局网站新乡seo优化
  • 深圳市住房和建设局门户网站今日头条最新
  • 做租赁哪个网站好业务推广公司
  • 中山优秀网站建设网络营销师培训
  • 郑州的网站建设公司有哪些长春网站制作设计
  • 如何制作网站教程视频深圳网络推广seo软件
  • 武汉做营销型网站的公司网站制作多少钱
  • 松江网站制作搜索引擎优化的方法包括
  • 铜陵58同城做网站软件推广赚佣金渠道
  • 品牌百度网站建设应用商店下载
  • 做棋牌网站建设百度搜索引擎优化方案
  • 嘉兴专业做网站线上卖货平台有哪些
  • 网站委托建设协议书免费seo工具汇总
  • 聊城做网站的公司互联网
  • 网站sitemap怎么做百度收录提交入口