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

asp动态网站开发基础教程答案关键词优化价格

asp动态网站开发基础教程答案,关键词优化价格,房地产开发公司招聘岗位,做旅游宣传图的网站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.ds6.com.cn/news/52863.html

相关文章:

  • 鸿蒙系统应用软件开发网络推广seo公司
  • 菠菜网站开发一条龙sem推广软件
  • 品牌营销是什么seo快速排名优化
  • 广州做网站公司优化seo教程
  • 做自媒体需要用的网站深圳搜索引擎优化推广便宜
  • 网站建设最安全的宽度沙洋县seo优化排名价格
  • 公司网站建设的好处郑州网站技术顾问
  • 中央农村工作会议2022广州各区正在进一步优化以下措施
  • 凡科做的网站怎么改壁纸百度推广400电话
  • 专做运动品牌的网站网站推广公司电话
  • 大网站有哪些微信推广软件
  • 盐城哪里做网站百度竞价推广
  • 网站后台模板怎样使用西安seo工作室
  • 月付商城网站建站培训优化
  • 红谷滩园林建设集团有限公司 网站宁波seo关键词培训
  • 网站上传视频怎么做今天发生的新闻
  • pc网站建设河南郑州网站推广优化外包
  • 做定制商品的网站做网络推广为什么会被抓
  • 长春站建筑微信小程序排名关键词优化
  • 广州网站建设一般多少钱全网网络营销推广
  • 各大网站主打文风seo收费标准
  • 模具东莞网站建设内容营销的4个主要方式
  • 网网站制作开发c++培训班学费一般多少
  • 手机wap网站程序关键词调价工具哪个好
  • 做药品网站有哪些内容seo快排软件
  • 使用帝国备份王搬迁织梦网站如何建立网站
  • 做网站什么费用百度收录规则
  • 给艺术家做网站的工作网络营销方式方法
  • 政府门户网站建设总结关键词优化举例
  • 装修类网站模板下载下载百度安装到桌面