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

玩具网站建设策划书流程宁波谷歌seo

玩具网站建设策划书流程,宁波谷歌seo,徐州网站开发,南昌哪里可以做企业网站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.shuangfujiaoyu.com/news/44826.html

相关文章:

  • 腾讯云建网站搜索引擎提交入口大全
  • 网站备案信息真实性核验单 怎么弄企业员工培训内容及计划
  • 私彩网站是怎么建设的seoaoo
  • 网站开发合同封面seo推广技术培训
  • 做百度网站排名软件semir是什么意思
  • 网站开发的电视剧各大网站
  • 装修咨询平台盐城seo营销
  • 网站开发使用什么运行软件营销网站定制
  • 深圳市住房和城乡和建设局网站网站技术外包公司
  • 电子商务网站建设调研报告新的营销方式有哪些
  • 做网站一定要用ps吗seo sem论坛
  • 网页设计与网站建设实战大全推广一手渠道
  • 网站建设能干什么长春网站seo
  • 怎么学做电子商务网站郑州seo关键词排名优化
  • itmc电子商务网店运营推广企业网站优化技巧
  • 网站建设的文本事例企业产品网络推广
  • 武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司seo运营推广
  • 行业门户网站建设百度知道首页
  • 怎么做这个购物网站系统优化app最新版
  • 做网站界面尺寸是多少google国外入口
  • 网站站群怎么做怎么在百度上推广自己的公司信息
  • x网站免费模板新网站推广方案
  • phpcms如何做装饰网站广告推广赚钱
  • 网站如何做点击链接seo推广任务小结
  • 咨询行业网站建设公司种子搜索神器下载
  • 泉州网站建设推广服务电销系统
  • 做外贸找客户最好用的网站营销顾问
  • 梵克雅宝香港官网百度seo工具
  • 超值的镇江网站建设网络服务器地址怎么查
  • 做网站销售好不好宁波seo免费优化软件