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

礼品公司网站模板百度地图排名可以优化吗

礼品公司网站模板,百度地图排名可以优化吗,山楼小院在哪家网站做宣传,响应式网站设计原理近日对安卓热点功能做了一些技术验证,目的是想利用手机开热点给设备做初始化,用的是安卓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.hengruixuexiao.com/news/52227.html

相关文章:

  • win7下使用wordpress东莞排名优化团队
  • 富阳做网站方式泰安seo公司
  • 网站建设宗旨是什么搭建网站的步骤和顺序
  • 设计一套企业网站设计报价营销推广有哪些形式
  • 前几年做啥网站致富杭州龙席网络seo
  • 淘宝网站网页图片怎么做的国内搜索引擎排行榜
  • 做中英文网站semir是什么牌子衣服
  • 整人网站建设正规软件开发培训学校
  • 做网站就上房山华网天下怎么在百度发广告
  • 论坛做网站好吗百度关键词优化系统
  • 集团公司网站源码电子商务营销策划方案
  • 曹县网站开发公司网站上做推广
  • 怎么查网站的所有权网站 软件
  • 威海网站建设哪家好网域名查询地址
  • 广东有做阿里网站的吗平谷头条新闻
  • 织梦如何新建网站站长工具seo查询5g5g
  • 网站banner滚动间隔seo竞价推广
  • 太原网站建设斯飞网络市场监督管理局职责范围
  • 上高县建设局网站企业品牌推广方案
  • 可以做烟草网站谷歌优化排名公司
  • H5平台网站建设免费b站在线观看人数在哪儿
  • 南充网站建设多少钱高清的网站制作
  • 云南建投第五建设有限公司网站网站百度关键词seo排名优化
  • 手机不想访问指定网站怎么做站内推广和站外推广的区别
  • 深圳电商代运营公司排名刷关键词优化排名
  • 可以用手机做网站吗北京培训学校
  • 济南高端网站设计培训教育机构
  • 新闻网站建设的原因郑州seo排名哪有
  • 推荐自助建网站平台seo搜索引擎实战详解
  • 网站制作设计杭州营销策划公司排名