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

鹰潭网站建设百度文库ai助手网页版

鹰潭网站建设,百度文库ai助手网页版,商城网站备案需要什么,wordpress langAndroid 11.0 长按按键切换SIM卡默认移动数据 近来收到客户需求想要通过长按按键实现切换SIM卡默认移动数据的功能,该功能主要通过长按按键发送广播来实现,具体修改参照如下: 首先创建广播,具体修改参照如下: /vend…

Android 11.0 长按按键切换SIM卡默认移动数据

近来收到客户需求想要通过长按按键实现切换SIM卡默认移动数据的功能,该功能主要通过长按按键发送广播来实现,具体修改参照如下:

首先创建广播,具体修改参照如下:

/vendor/mediatek/proprietary/packages/apps/MtkSettings/AndroidManifest.xml
 

+       <receiver
+            android:name=".sim.SimReceiver">
+            <intent-filter>
+                <action android:name="android.intent.action.sim.longpress" />
+            </intent-filter>
+        </receiver>

其次合入具体功能实现的SimReceiver.java文件:

/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimReceiver.java

package com.android.settings.sim;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.media.RingtoneManager;
import android.net.Uri;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.util.Log;
import java.util.List;public class SimReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals("android.intent.action.sim.longpress")) {SubscriptionManager subscriptionManager = SubscriptionManager.from(context);List<SubscriptionInfo> subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();if (subscriptionInfoList != null && subscriptionInfoList.size() > 1) {int subId1 = subscriptionInfoList.get(0).getSubscriptionId();int subId2 = subscriptionInfoList.get(1).getSubscriptionId();if (SubscriptionManager.getDefaultDataSubscriptionId() == subId1){subscriptionManager.setDefaultDataSubId(subId2);} else if (SubscriptionManager.getDefaultDataSubscriptionId() == subId2){subscriptionManager.setDefaultDataSubId(subId1);}}}}
}

然后配置对应按键长按发送广播,具体修改参照如下:

/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

+            case KeyEvent.KEYCODE: {
+                if (down) {
+		    Handler mHandler = new Handler();
+                    mHandler.postDelayed(new Runnable() {
+                        public void run() {
+                            sendBC("android.intent.action.sim.longpress");
+                        }
+                    }, 2 * 1000);
+                }+    private void sendBC(String action) {
+        Intent intent = new Intent();
+        intent.setAction(action);
+        intent.addFlags(0x01000000);
+        mContext.sendBroadcast(intent);
+    }

最后注册接收广播:

/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimDialogActivity.java

+import android.content.IntentFilter;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);showOrUpdateDialog();
+	SimReceiver aSimReceiver = new SimReceiver();
+       IntentFilter intentFilter = new IntentFilter();
+       intentFilter.addAction("android.intent.action.sim.longpress");
+       registerReceiver(aSimReceiver ,intentFilter);}

重新编译验证,修改生效,已实现通过长按按键切换SIM卡默认移动数据功能

http://www.yayakq.cn/news/291078/

相关文章:

  • 怎么做网站卖机床陕西省建设工程施工许可证查询网站
  • 商业网站网址自学手机网站开发
  • 编程教学网站推荐模板网站制作
  • 河南建设建设监理协会网站贵阳市做网站的公司有哪些
  • 合肥大型网站制作公司壹伴公众号编辑器
  • 合肥庐阳区建设局网站seo的工作内容
  • 服务平台名称做网站seo优化总结
  • 手表网站建站浙江交工宏途交通建设有限公司网站6
  • 广告网站设计方案中国服装设计网站
  • 婚纱类网站素材软件工程好找工作吗
  • 如果做自己的网站做网站需要域名 域名是啥
  • nodejs的网站开发鄂州网站制作
  • 中山 网站关键词优化武大网站建设
  • 建设网站赚钱猛兽领主宿州建设网站公司
  • 域名注册的网站盱眙有做公司网站的吗
  • 点击一个网站跳转到图片怎么做的沈阳妇幼保健院人流价格表
  • 摄影网站下载厦门响应式网站建设
  • 做快递单网站室内设计个人工作室
  • 吴中区网站设计公司咸阳今天的新消息
  • 支部网站及活动室建设海口柏特网络科技有限公司
  • 开饰品店网站建设预算大庆市建设局网站
  • 做网站还能挣钱吗嘉兴seo收费
  • 网站建设公司如何进行工作微信怎么建小程序
  • 百度站长平台app国内做外贸如何访问外国网站
  • 诸暨做网站广告的电话专注郑州网站建设
  • 建立校园网站wordpress istax
  • 专做蓝领招聘网站有哪些最好的产品网站建设
  • wordpress windows 慢网站seo竞争分析工具
  • 做家乡网站代码建设网站域名有了还要什么
  • 做网站的第一步期末作业网页设计