gpt4 book ai didi

android - 在安卓上关闭飞行模式的应用程序

转载 作者:行者123 更新时间:2023-11-30 01:37:49 26 4
gpt4 key购买 nike

首先介绍一下为什么我需要编写此应用程序的背景知识。我的手机弄湿了,不幸的是屏幕现在无法工作(我什么也看不到,也不能按任何东西)。手机开启了飞行模式所以我的照片无法同步。我无法连接 USB 数据线,因为它处于“仅充电状态”。USB 调试已关闭,因此我无法连接 adb 以关闭飞行模式。但是隧道里有一点光。有无线网络工作。当它连接到我的网络时,我会听到声音,所以我知道它正在工作。我的想法是编写一个简单的应用程序来关闭飞行模式。我将使用 Play Store 从 PC 安装它,但我需要一种方法来打开它。我认为这可以通过将此应用程序注册为某个系统调用的监听器来完成。 Play Store 可以将应用注册为监听器而无需运行此应用吗?

你觉得这可能吗?也许有人有其他想法?

谢谢!

最佳答案

从 android 4.2 开始:这不再可能,除非由固件签名 key 签名或安装在系统分区上的应用程序(通常由 root 设备用户)。 (从 here 复制)

Android 4.1 及以下版本:

// read the airplane mode setting
boolean isEnabled = Settings.System.getInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;

// toggle airplane mode
Settings.System.putInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);

同时将 WRITE_SETTINGS 权限添加到您的 android list

复制自here

您可以使用此代码打开设置并告诉用户禁用飞行模式:

if (android.os.Build.VERSION.SDK_INT < 17){
try{
Intent intentAirplaneMode = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
intentAirplaneMode.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intentAirplaneMode);
}
catch (ActivityNotFoundException e){
Log.e("exception", e + "");
}
}
else{
Intent intent1 = new Intent("android.settings.WIRELESS_SETTINGS");
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent1);
}

来自 here

关于android - 在安卓上关闭飞行模式的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com