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

新县城乡规划建设局网站母婴网站开发

新县城乡规划建设局网站,母婴网站开发,网站诊断示例,商城网站的模块设计Android 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/488948/

相关文章:

  • 中国建设银行网站运营模式wordpress 调用新浪微博内容
  • muse怎么做响应式网站无锡专业网站推广
  • 个人网站可以不备案吗wordpress 自定义字段 查询
  • 网站开发程序用什么好网络端游游戏排行榜
  • 重庆哪家网站深圳小程序搭建
  • 白云网站建设多少钱百度极速版
  • 毕设网站全能网站建设完全自学手册
  • 想要学做网站wordpress免费企模板下载
  • 江苏国家住房和城乡建设部网站宁波网站建设计
  • ppt做书模板下载网站山西省住房和建设厅网站首页
  • 免费中英文网站源码雅诗兰黛网络营销策划方案
  • 怎么做网站的用户注册装修队伍做网站
  • 没有网站怎么做链接视频教程如何做网站结构及栏目策划
  • 基于aws ec2免费实例进行网站建设临沂制作手机网站
  • php网站开发专员招聘手机触屏版网站开发
  • 网站建设的费用需求单位网站建设实施方案
  • 网站建设经济成本分析巢湖网站建设公司
  • 太原市建设工程招标投标网站个人网站域名名字
  • 深圳外贸营销型网站建设免费页面设计模板
  • react.js 做网站好吗做网站送的小程序有什么用
  • 电子商务网站建设报告分析wordpress 在线手册
  • 展示型型网站建设专做宝宝的用品网站
  • 信阳做网站的手机可以建立网站吗
  • 做的网站怎么让百度收索时搜电商平台数据
  • 怎样去网上接网站建设和小程序的单郑州建设工程信息网官网首页
  • 网站内部链接怎麽做网站开发技术语言的选择
  • 电子商务建立网站前期准备特色美食网站建设
  • 网站排名优化外包电商平台设计
  • 安徽省经工建设集团网站浏览不良网页的危害
  • 青岛外贸网站建设哪家好搜索关键词是什么意思