uni-app Android平台 Native.js跳转系统设置各个界面。

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app Android平台 Native.js跳转系统设置各个界面。

从android应用程序跳转到系统的各个设置页面。 基础代码如下

var main = plus.android.runtimeMainActivity(); //获取activity  
var Intent = plus.android.importClass('android.content.Intent');  
var Settings = plus.android.importClass('android.provider.Settings');  
var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);//可设置表中所有Action字段  
main.startActivity(intent);

操作

操作Action 描述 android描述
ACTION_ACCESSIBILITY_SETTINGS 辅助功能模块的显示设置。 Activity Action: Show settings for accessibility modules.
ACTION_ADD_ACCOUNT 显示屏幕上创建一个新帐户添加帐户。 Activity Action: Show add account screen for creating a new account.
ACTION_AIRPLANE_MODE_SETTINGS 显示设置,以允许进入/退出飞行模式。 Activity Action: Show settings to allow entering/exiting airplane mode.
ACTION_APN_SETTINGS 显示设置,以允许配 置的APN。 Activity Action: Show settings to allow configuration of APNs.
ACTION_APPLICATION_DETAILS_SETTINGS 有关特定应用程序的详细信息的显示屏幕。 Activity Action: Show screen of details about a particular application.
ACTION_APPLICATION_DEVELOPMENT_SETTINGS 显示设置,以允许应用程序开发相关的设置配置 Activity Action: Show settings to allow configuration of application development-related settings.
ACTION_APPLICATION_SETTINGS 显示设置,以允许应用程序相关的设置配置 Activity Action: Show settings to allow configuration of application-related settings.
ACTION_BLUETOOTH_SETTINGS 显示设置,以允许蓝牙配置 Activity Action: Show settings to allow configuration of Bluetooth.
ACTION_DATA_ROAMING_SETTINGS 选择of2G/3G显示设置 Activity Action: Show settings for selection of2G/3G.
ACTION_DATE_SETTINGS 显示日期和时间设置,以允许配 置 Activity Action: Show settings to allow configuration of date and time.
ACTION_DEVICE_INFO_SETTINGS 显示一般的设备信息设置(序列号,软件版本,电话号码,等) Activity Action: Show general device information settings (serial number, software version, phone number, etc.).
ACTION_DISPLAY_SETTINGS 显示设置,以允许配 置显示 Activity Action: Show settings to allow configuration of display.
ACTION_INPUT_METHOD_SETTINGS 特别配置的输入方法,允许用户启用输入法的显示设置 Activity Action: Show settings to configure input methods, in particular allowing the user to enable input methods.
ACTION_INPUT_METHOD_SUBTYPE_SETTINGS 显示设置来启用/禁用输入法亚型 Activity Action: Show settings to enable/disable input method subtypes.
ACTION_INTERNAL_STORAGE_SETTINGS 内部存储的显示设置 Activity Action: Show settings for internal storage.
ACTION_LOCALE_SETTINGS 显示设置,以允许配 置的语言环境 Activity Action: Show settings to allow configuration of locale.
ACTION_LOCATION_SOURCE_SETTINGS 显示设置,以允许当前位置源的配置 Activity Action: Show settings to allow configuration of current location sources.
ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS 显示设置来管理所有的应用程序 Activity Action: Show settings to manage all applications.
ACTION_MANAGE_APPLICATIONS_SETTINGS 显示设置来管理安装的应用程序 Activity Action: Show settings to manage installed applications.
ACTION_MEMORY_CARD_SETTINGS 显示设置为存储卡存储 Activity Action: Show settings for memory card storage.
ACTION_NETWORK_OPERATOR_SETTINGS 选择网络运营商的显示设置 Activity Action: Show settings for selecting the network operator.
ACTION_PRIVACY_SETTINGS 显示设置,以允许配 置隐私选项 Activity Action: Show settings to allow configuration of privacy options.
ACTION_QUICK_LAUNCH_SETTINGS 显示设置,以允许快速启动快捷键的配置 Activity Action: Show settings to allow configuration of quick launch shortcuts.
ACTION_SEARCH_SETTINGS 全局搜索显示设置 Activity Action: Show settings for global search.
ACTION_SECURITY_SETTINGS 显示设置,以允许配 置的安全性和位置隐私 Activity Action: Show settings to allow configuration of security and location privacy.
ACTION_SETTINGS 显示系统设置 Activity Action: Show system settings.
ACTION_SOUND_SETTINGS 显示设置,以允许配 置声音和音量 Activity Action: Show settings to allow configuration of sound and volume.
ACTION_SYNC_SETTINGS 显示设置,以允许配 置同步设置 Activity Action: Show settings to allow configuration of sync settings.
ACTION_USER_DICTIONARY_SETTINGS 显示设置来管理用户输入字典 Activity Action: Show settings to manage the user input dictionary.
ACTION_WIFI_IP_SETTINGS 显示设置,以允许配 置一个静态IP地址的Wi – Fi Activity Action: Show settings to allow configuration of a static IP address for Wi-Fi.
ACTION_WIFI_SETTINGS 显示设置,以允许Wi – Fi配置 Activity Action: Show settings to allow configuration of Wi-Fi.
ACTION_WIRELESS_SETTINGS 显示设置,以允许配 置,如Wi – Fi,蓝牙和移动网络的无线控制 Activity Action: Show settings to allow configuration of wireless controls such as Wi-Fi, Bluetooth and Mobile networks.
AUTHORITY
EXTRA_AUTHORITIES 在推出活动的基础上给予的权力限制可选项。 Activity Extra: Limit available options in launched activity based on the given authority.
EXTRA_INPUT_METHOD_ID

20 回复

iphone的有吗


谁知道指纹设置怎么打开?

plus.fingerprint

回复 菜鸟前端: 谢谢

很多功能都不全啊。权限的

打开设置之后,返回后如何设置回调函数

没有相关具体回调函数,你可以尝试监听onActivityResult 或是resume事件。

回复 Android_磊子:你好,请问ios中如何打开系统设置?

APPLICATION_DETAILS_SETTINGS 这个会报错。

查看日志吗?try…catch…一下,应该是权限问题。

回复 Android_磊子: var main = plus.android.runtimeMainActivity(); var Intent = plus.android.importClass(‘android.content.Intent’); var Settings = plus.android.importClass(‘android.provider.Settings’); var Uri = plus.android.importClass(“android.net.Uri”); var pkUri = Uri.fromParts(‘package’, 包名, null); var intent = new Intent(); intent.setAction(“android.settings.APPLICATION_DETAILS_SETTINGS”); intent.setData(pkUri); main.startActivity(intent);

这样就行了。

返回的时候怎么刷新页面啊

读取通讯录设置是哪个?里面没有是吗

通知管理怎么打开,是哪个ACTION

通知管理是哪个ACTION

在uni-app中,通过Native.js可以调用Android原生接口实现一些高级功能,比如跳转到系统设置页面。虽然uni-app本身提供了丰富的API,但对于访问系统设置等深度原生功能,Native.js是一个不错的选择。下面是一个简单的示例代码,展示如何在uni-app中通过Native.js跳转到Android的系统设置界面。

首先,确保你已经在manifest.json中启用了Native.js支持:

{
  "mp-weixin": {},
  "app-plus": {
    "distribute": {
      "sdkConfigs": {}
    },
    "nativePlugins": true
  }
}

接下来,在你的页面代码中,可以使用以下示例代码来调用Native.js方法跳转到系统设置:

// 在页面的script部分引入Native.js模块
const native = require('@/common/native.js'); // 假设你将Native.js代码放在common目录下

export default {
  data() {
    return {
      // 页面数据
    };
  },
  methods: {
    jumpToSettings() {
      // 调用Native.js方法
      native.exec({
        name: 'jumpToSettings',
        success: (res) => {
          console.log('成功跳转到系统设置', res);
        },
        fail: (err) => {
          console.error('跳转到系统设置失败', err);
        }
      });
    }
  },
  onLoad() {
    // 页面加载完成后,可以绑定一个按钮点击事件来触发跳转
    this.$refs.settingsBtn.addEventListener('click', this.jumpToSettings);
  }
};

然后,你需要创建一个native.js文件,并在其中定义jumpToSettings方法:

// native.js
module.exports = {
  exec: function (options) {
    if (plus.os.name === 'Android') {
      // 使用反射调用Android原生方法
      const Intent = plus.android.importClass('android.content.Intent');
      const Settings = plus.android.importClass('android.provider.Settings');
      const main = plus.android.runtimeMainActivity();
      const intent = new Intent(Settings.ACTION_SETTINGS);
      main.startActivity(intent);
      // 调用成功回调
      options.success && options.success({ message: '成功' });
    } else {
      // 非Android平台处理逻辑(可选)
      options.fail && options.fail({ message: '当前平台不支持' });
    }
  }
};

注意:

  • 上述代码仅适用于Android平台。
  • 在实际项目中,建议对Native.js的调用进行适当的封装和错误处理,以确保代码的健壮性和可维护性。
  • 由于Native.js直接调用原生代码,因此在使用时需要谨慎,确保不会引入安全漏洞或影响应用的稳定性。
回到顶部