63 lines
2.2 KiB
JavaScript
63 lines
2.2 KiB
JavaScript
|
/**
|
||
|
* 打开设置页面
|
||
|
* @param {String} setting 设置页面标识
|
||
|
* 参考Android原生android.provider.Settings类中定义的常量
|
||
|
*/
|
||
|
function openSetting(setting) {
|
||
|
try {
|
||
|
var os = plus.os.name;
|
||
|
if ('Android' == os) {
|
||
|
var main = plus.android.runtimeMainActivity();
|
||
|
var intent = plus.android.newObject('android.content.Intent', setting);
|
||
|
main.startActivity(intent);
|
||
|
} else {
|
||
|
//unsupport, nothing to do.
|
||
|
}
|
||
|
} catch (e) {
|
||
|
console.error('error @openSettings!!');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function openAppSetting() {
|
||
|
try {
|
||
|
var os = plus.os.name;
|
||
|
if ('Android' == os) {
|
||
|
var main = plus.android.runtimeMainActivity();
|
||
|
var intent = plus.android.newObject('android.content.Intent', 'android.settings.APPLICATION_DETAILS_SETTINGS');
|
||
|
var uri = plus.android.invoke('android.net.Uri', 'fromParts', 'package', main.getPackageName(), null);
|
||
|
plus.android.invoke(intent, 'setData', uri);
|
||
|
main.startActivity(intent);
|
||
|
} else {
|
||
|
//unsupport, nothing to do.
|
||
|
}
|
||
|
} catch (e) {
|
||
|
console.error('error @openAppSetting!!');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
module.exports = {
|
||
|
SETTINGS: 'android.settings.SETTINGS',
|
||
|
APN_SETTINGS: 'android.settings.APN_SETTINGS',
|
||
|
LOCATION_SOURCE_SETTINGS: 'android.settings.LOCATION_SOURCE_SETTINGS',
|
||
|
USER_SETTINGS: 'android.settings.USER_SETTINGS',
|
||
|
WIRELESS_SETTINGS: 'android.settings.WIRELESS_SETTINGS',
|
||
|
SECURITY_SETTINGS: 'android.settings.SECURITY_SETTINGS',
|
||
|
PRIVACY_SETTINGS: 'android.settings.PRIVACY_SETTINGS',
|
||
|
WIFI_SETTINGS: 'android.settings.WIFI_SETTINGS',
|
||
|
WIFI_IP_SETTINGS: 'android.settings.WIFI_IP_SETTINGS',
|
||
|
BLUETOOTH_SETTINGS: 'android.settings.BLUETOOTH_SETTINGS',
|
||
|
CAST_SETTINGS: 'android.settings.CAST_SETTINGS',
|
||
|
DATE_SETTINGS: 'android.settings.DATE_SETTINGS',
|
||
|
SOUND_SETTINGS: 'android.settings.SOUND_SETTINGS',
|
||
|
DISPLAY_SETTINGS: 'android.settings.DISPLAY_SETTINGS',
|
||
|
LOCALE_SETTINGS: 'android.settings.LOCALE_SETTINGS',
|
||
|
VOICE_INPUT_SETTINGS: 'android.settings.VOICE_INPUT_SETTINGS',
|
||
|
INPUT_METHOD_SETTINGS: 'android.settings.INPUT_METHOD_SETTINGS',
|
||
|
MANAGE_APPLICATIONS_SETTINGS: 'android.settings.MANAGE_APPLICATIONS_SETTINGS',
|
||
|
DEVICE_INFO_SETTINGS: 'android.settings.DEVICE_INFO_SETTINGS',
|
||
|
NOTIFICATION_SETTINGS: 'android.settings.NOTIFICATION_SETTINGS',
|
||
|
open: openSetting,
|
||
|
openAppSetting: openAppSetting
|
||
|
}
|