Unity打开安卓设备不同的设置面板

1,打开安卓设备不同的设置面板,我还贴心的把Android官网的链接放下面了
2,使用也很方便:unity按钮事件上拖这个脚本,注册MyOpenAndroidSettings方法,参数 填 和枚举值相应的数字
在这里插入图片描述

//
功能:打开安卓设备不同的设置面板//
//
using UnityEngine;
using UnityEngine.UI;public class OpenAndroidSettingsPanel : MonoBehaviour
{AndroidJavaObject currentActivity;                                     //Android 官方文档 执行各种操作和打开不同的设置面板 的链接//https://developer.android.com/about/versions/12/reference/common-intents-31?hl=zh-cnpublic enum AndroidSettingsPanel{HOME_SETTINGS,//设置启动器SETTINGS,//设置面板WEB_SEARCH,//浏览器WIFI_SETTINGS,//Wi-Fi 设置面板BLUETOOTH_SETTINGS, //蓝牙设置面板DATA_ROAMING_SETTINGS, //移动网络设置面板APPLICATION_SETTINGS,//应用程序管理设置面板DISPLAY_SETTINGS,//显示设置面板DATE_SETTINGS,//日期和时间设置面板INPUT_METHOD_SETTINGS,//语言和输入法设置面板LOCATION_SOURCE_SETTINGS,//位置设置面板INTERNAL_STORAGE_SETTINGS,//存储设置面板NOTIFICATION_SETTINGS,//通知设置面板IGNORE_BATTERY_OPTIMIZATION_SETTINGS,//电池优化设置面板ACCESSIBILITY_SETTINGS,//无障碍服务设置面板NETWORK_OPERATOR_SETTINGS,//移动网络运营商设置面板SOUND_SETTINGS,//声音设置面板SECURITY_SETTINGS,//安全设置面板}#region 测试int index;public InputField inputField;/// <summary>/// 打开相应的设置面板/// </summary>public void MyOpenAndroidSettings(){string action = SetAction(index);// 创建一个Android的Intent对象,并指定要启动的ActivityAndroidJavaObject intentObj = new AndroidJavaObject("android.content.Intent");intentObj.Call<AndroidJavaObject>("setAction", action);// 启动ActivitycurrentActivity.Call("startActivity", intentObj);}#endregionprivate void Start(){#region 测试inputField.onEndEdit.AddListener((str) =>{index = int.Parse(str);Debug.Log(index);});#endregion// 获取Unity的当前活动(Activity)对象AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");}/// <summary>/// 设置action/// </summary>string SetAction(int androidSettingsPanel){switch ((AndroidSettingsPanel)androidSettingsPanel){case AndroidSettingsPanel.HOME_SETTINGS:return "android.settings.HOME_SETTINGS";case AndroidSettingsPanel.SETTINGS:return "android.settings.SETTINGS";case AndroidSettingsPanel.WEB_SEARCH:return "android.intent.action.WEB_SEARCH";case AndroidSettingsPanel.WIFI_SETTINGS:return "android.settings.WIFI_SETTINGS";case AndroidSettingsPanel.BLUETOOTH_SETTINGS:return "android.settings.BLUETOOTH_SETTINGS";case AndroidSettingsPanel.DATA_ROAMING_SETTINGS:return "android.settings.DATA_ROAMING_SETTINGS";case AndroidSettingsPanel.APPLICATION_SETTINGS:return "android.settings.APPLICATION_SETTINGS";case AndroidSettingsPanel.DISPLAY_SETTINGS:return "android.settings.DISPLAY_SETTINGS";case AndroidSettingsPanel.DATE_SETTINGS:return "android.settings.DATE_SETTINGS";case AndroidSettingsPanel.INPUT_METHOD_SETTINGS:return "android.settings.INPUT_METHOD_SETTINGS";case AndroidSettingsPanel.LOCATION_SOURCE_SETTINGS:return "android.settings.LOCATION_SOURCE_SETTINGS";case AndroidSettingsPanel.INTERNAL_STORAGE_SETTINGS:return "android.settings.INTERNAL_STORAGE_SETTINGS";case AndroidSettingsPanel.NOTIFICATION_SETTINGS:return "android.settings.NOTIFICATION_SETTINGS";case AndroidSettingsPanel.IGNORE_BATTERY_OPTIMIZATION_SETTINGS:return "android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS";case AndroidSettingsPanel.ACCESSIBILITY_SETTINGS:return "android.settings.ACCESSIBILITY_SETTINGS";case AndroidSettingsPanel.NETWORK_OPERATOR_SETTINGS:return "android.settings.NETWORK_OPERATOR_SETTINGS";case AndroidSettingsPanel.SOUND_SETTINGS:return "android.settings.SOUND_SETTINGS";case AndroidSettingsPanel.SECURITY_SETTINGS:return "android.settings.SECURITY_SETTINGS";}return null;}/// <summary>/// 打开相应的设置面板/// </summary>public void MyOpenAndroidSettings(int androidSettingsPanel){string action = SetAction(androidSettingsPanel);// 创建一个Android的Intent对象,并指定要启动的ActivityAndroidJavaObject intentObj = new AndroidJavaObject("android.content.Intent");intentObj.Call<AndroidJavaObject>("setAction", action);// 启动ActivitycurrentActivity.Call("startActivity", intentObj);}/// <summary>/// 打开日历面板/// </summary>public void MyOpenCalendarPanel(){AndroidJavaObject intentObj = new AndroidJavaObject("android.content.Intent");intentObj.Call<AndroidJavaObject>("setAction", "android.intent.action.MAIN");intentObj.Call<AndroidJavaObject>("addCategory", "android.intent.category.APP_CALENDAR");intentObj.Call<AndroidJavaObject>("setFlags", 0x10000000); // Intent.FLAG_ACTIVITY_NEW_TASKcurrentActivity.Call("startActivity", intentObj);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/326520.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪吃蛇游戏(C语言实现)

目录 游戏效果展示文件代码的展示test.cSnake.cSnake.h 下一个坐标不是食物 游戏效果展示 QQ录屏20240507163633 文件 代码的展示 test.c #define _CRT_SECURE_NO_WARNINGS#include<locale.h> //设置本地化 #include"Snake.h"//游戏的测试逻辑 void test() {…

2024最佳项目管理软件整理

在项目管理领域&#xff0c;选择合适的任务管理软件对于提高团队效率和确保项目顺利进行至关重要。 以下是一些优秀的项目任务管理软件&#xff0c;以及它们的官网地址和特点介绍 序号软件名称官网地址特点介绍1zz-planhttps://zz-plan.com/一款在线甘特图协作软件&#xff0c…

c# - - - winform程序四个角添加圆角效果

winform 给窗体四个角添加圆角效果。 在窗体 Load 事件中添加如下代码&#xff1a; // 创建了一个圆角矩形的路径&#xff0c;并将其设置为控件的形状 System.Drawing.Drawing2D.GraphicsPath path new System.Drawing.Drawing2D.GraphicsPath(); int radius 30; path.AddAr…

ssm123基于java web的网上书城系统的设计与实现+vue

基于java web的网上书城系统的设计与实现vue 摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff0c;商品交易当然也不能排除在外&#xff0c;随着商品交易管理的不断成熟&#xff0c;它彻底改变了…

基于FPGA的视频矩阵切换方案

一、单个显示设备的系统方案&#xff1a;会议室只有1个显示设备 会议室的信号源有很多&#xff0c;但是显示设备只有1个&#xff0c;这个时候最佳方案是使用切换器。 &#xff08;1&#xff09;切换器&#xff08;控制方式&#xff1a;遥控器、软件、机箱面板、中控&#xff…

DS高阶:B树系列

一、常见的搜索结构 1、顺序查找 时间复杂度&#xff1a;O(N) 2、二分查找 时间复杂度&#xff1a;O(logN) 要求&#xff1a;&#xff08;1&#xff09;有序 &#xff08;2&#xff09;支持下标的随机访问 3、二叉搜索树&#xff08;BS树&#xff09; 时间复杂…

外卖系统微信小程序支付

微信小程序支付时序图 其中第9.步骤就是微信小程序前端调用wx.requestPayment

Python运维之协程

目录 一、定义协程 二、并发 三、异步请求 协程是一种轻量级的线程&#xff0c;它通过保存和恢复寄存器上下文和栈来实现调度切换&#xff0c;从而保留函数执行的状态。 这种机制使得协程在处理I/O密集型任务时效率较高&#xff0c;因为它们可以在I/O操作期间让出CPU&#…

Linux学习笔记(3)---- Debian测试网速指令及查看是否千兆网卡

测试网速指令 在Debian系统中&#xff0c;测网速的指令主要有以下几种方法&#xff1a; 使用speedtest-cli工具&#xff1a; speedtest-cli是一个常用的网络速度测试工具&#xff0c;可以通过命令行进行安装和运行。首先&#xff0c;需要安装speedtest-cli&#xff1a; sud…

卷积神经网络边缘识别

为什卷积神经网络能够识别图片呢&#xff1f;是基于图片相似度比较&#xff0c;两张图片的点击越大说明两张图片越像&#xff0c;比如我们那狗胡子的图片去比较&#xff0c;如果相似度很高&#xff0c;就是认为这个动物更像狗。点积越大&#xff0c;图片越相似&#xff0c;这个…

2024第八季完美童模 【星光】品牌赛区 【直通】赛 完美收官

2024年5月1日&#xff0c;春风徐徐的【星光品牌赛区】热闹非凡&#xff0c;备受瞩目的第八季完美童模【星光品牌赛区】赛区【直通赛】在这一天正式拉开了帷幕。比赛现场&#xff0c;童模们身着华服&#xff0c;在舞台上演绎了“亚特兰蒂斯”的时尚主题赛。 参赛选手们身着带有海…

Qt---项目的创建及运行

一、创建第一个Qt程序 1. 点击创建项目后&#xff0c;选择项目路径以及给项目起名称 名称&#xff1a;不能有中文、不能有空格 路径&#xff1a;不能有中文路径 2. 默认创建有窗口类myWidget&#xff0c;基类有三种选择&#xff1a;QWidget、QMainWindow、QDialog 3. m…

【Unity Animation 2D】Unity Animation 2D骨骼绑定与动画制作

一、图片格式为png格式&#xff0c;并且角色各部分分离 图片参数设置 需要将Sprite Mode设置为Single&#xff0c;否则图片不能作为一个整体 1、创建骨骼 1.1 旋转Create Bone&#xff0c;点击鼠标左键确定骨骼位置&#xff0c;移动鼠标再次点击鼠标左键确定骨骼&#xff0c…

探秘未来科技:数字化无人巡检的奇妙之旅

嘿&#xff0c;朋友们&#xff01;下午茶时间到&#xff01;趁着这会儿咱们来聊一个超级炫酷的话题——数字化无人巡检。想象一下&#xff0c;那些曾经需要人工跋山涉水、风吹日晒的巡检工作&#xff0c;现在正被一群“智能小分队”悄悄接手&#xff0c;是不是觉得既神奇又方便…

三极管 导通条件

一、三极管理解 三极管是电子行业常用的元器件之一&#xff0c;他是一种电流型控制的器件&#xff0c;他有三种工作状态&#xff1a;截止区&#xff0c;放大区、饱和区。当三极管当做开关使用时&#xff0c;他工作在饱和区。下面简短讲解三极管作为开关使用的方法&#xff0c;只…

JSP ssm 智能水表管理myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 智能水表管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采…

Electron学习笔记(三)

文章目录 相关笔记笔记说明 五、界面1、获取 webContents 实例&#xff08;1&#xff09;通过窗口对象的 webContent 属性获取 webContent 实例&#xff1a;&#xff08;2&#xff09;获取当前激活窗口的 webContents 实例&#xff1a;&#xff08;3&#xff09;在渲染进程中获…

252 基于MATLAB的自适应差分阈值法检测心电信号的QRS波

基于MATLAB的自适应差分阈值法检测心电信号的QRS波&#xff0c;QRS波群反映左、右心室除极电位和时间的变化&#xff0c;第一个向下的波为Q波&#xff0c;向上的波为R波&#xff0c;接着向下的波是S波。通过GUI进行数据处理&#xff0c;展示心率和QRS。程序已调通&#xff0c;可…

域控安全 ----> Ntds.dit文件抓取

大家还记得内网渗透的初衷吗&#xff1f;&#xff1f;&#xff1f; 找到域馆&#xff0c;拿下域控&#xff01;&#xff01; 拿下了域控就是拿下了整个域&#xff01;&#xff01; 但是大家知道拿下域环境之后应该怎么操作吗(灵魂拷问)&#xff1f;&#xff1f;&#xff1f; …

升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)

pymysql 数据库概述python对数据库的增删改查pymysql核心操作事务事务操作pymysql工具类封装每日复习ChatGPT的回答 数据库概述 分类 关系型数据库: 安全 如, mysql oracle SQLite…database tables 行列 非关系型数据库: 高效 如, redis mongoDB…数据存储结构多样 键值对…