Android Mediatek 禁用拨号应用的部分UI显示

这篇具有很好参考价值的文章主要介绍了Android Mediatek 禁用拨号应用的部分UI显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

修改的文件:

文件修改说明:

1. InCallActivity.java

2. InCallPresenter.java

3. StatusBarNotifier.java


这个是早期客制化需求 , 当时我记得是需要拨号的同时需要禁止系统通话被拉起 , 意思就是 
电话过来了, 不能显示UI的同时还在通话 , 然后我做个了自定义的APP去控制通话。

这个修改主要是在Dialer应用的几个文件中修改了一些函数的逻辑,使得在特定条件下,不再显示拨号界面或者通知。

修改的文件:

  1. vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallActivity.java
  2. vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallPresenter.java
  3. vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/StatusBarNotifier.java

文件修改说明:

1. InCallActivity.java

在这个文件中,修改了getIntent函数的逻辑。原先的逻辑是根据传入的参数来设置Intent的一些属性。现在的逻辑是,直接设置了一些固定的属性值。

2. InCallPresenter.java

在这个文件中,修改了几个函数的逻辑。原先的逻辑是在满足一定条件时,显示拨号界面。现在的逻辑是,注释掉了显示拨号界面的代码,使得在满足条件时,不再显示拨号界面。

3. StatusBarNotifier.java

在这个文件中,修改了updateInCallNotification函数的逻辑。原先的逻辑是在满足一定条件时,显示通知。现在的逻辑是,注释掉了显示通知的代码,使得在满足条件时,不再显示通知。


 文章来源地址https://www.toymoban.com/news/detail-581003.html


---
 .../java/com/android/incallui/InCallActivity.java      |  2 +-
 .../java/com/android/incallui/InCallPresenter.java     | 10 +++++-----
 .../java/com/android/incallui/StatusBarNotifier.java   |  6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallActivity.java b/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallActivity.java
index 0c56bdb28be..f1932d6b836 100755
--- a/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallActivity.java
@@ -103,7 +103,7 @@ public class InCallActivity extends TransactionSafeFragmentActivity
     Intent intent = new Intent(Intent.ACTION_MAIN, null);
     intent.setFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION | Intent.FLAG_ACTIVITY_NEW_TASK);
     intent.setClass(context, InCallActivity.class);
-    InCallActivityCommon.setIntentExtras(intent, showDialpad, newOutgoingCall, isForFullScreen);
+    InCallActivityCommon.setIntentExtras(intent, false, newOutgoingCall, false);
     return intent;
   }
 
diff --git a/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallPresenter.java b/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallPresenter.java
index 013b1055280..e8ba1439a06 100755
--- a/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallPresenter.java
+++ b/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/InCallPresenter.java
@@ -1271,7 +1271,7 @@ public class InCallPresenter implements CallList.Listener {
     // present (e.g. a call was accepted by a bluetooth or wired headset), we want to
     // bring it up the UI regardless.
     if (!isShowingInCallUi() && mInCallState != InCallState.NO_CALLS) {
-      showInCall(showDialpad, false /* newOutgoingCall */);
+      //showInCall(showDialpad, false /* newOutgoingCall */);
     }
     /// M: For CR ALPS02853151. Dismiss add member screen while return to InCall.@{
     else if (AddMemberScreenController.getInstance().IsAddMemberScreenShown()) {
@@ -1571,8 +1571,8 @@ public class InCallPresenter implements CallList.Listener {
     }
 
     if (showCallUi || showAccountPicker) {
-      LogUtil.i("InCallPresenter.startOrFinishUi", "Start in call UI");
-      showInCall(false /* showDialpad */, !showAccountPicker /* newOutgoingCall */);
+      LogUtil.i("InCallPresenter.startOrFinishUi", "leon Start in call UI");
+     // showInCall(false /* showDialpad */, !showAccountPicker /* newOutgoingCall */);
     } else if (startIncomingCallSequence) {
       LogUtil.i("InCallPresenter.startOrFinishUi", "Start Full Screen in call UI");
 
@@ -1744,7 +1744,7 @@ public class InCallPresenter implements CallList.Listener {
     final Intent activityIntent =
         InCallActivity.getIntent(mContext, false, true, false /* forFullScreen */);
     activityIntent.putExtra(TouchPointManager.TOUCH_POINT, touchPoint);
-    mContext.startActivity(activityIntent);
+    //mContext.startActivity(activityIntent);
   }
 
   /**
@@ -2297,7 +2297,7 @@ public class InCallPresenter implements CallList.Listener {
               return false;
           } else {
               Log.i(this, "show InCallActivity for waiting call");
-              showInCall(false, false);
+              //showInCall(false, false);
           }
       } else {
           mStatusBarNotifier.updateNotification(mCallList);
diff --git a/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/StatusBarNotifier.java b/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/StatusBarNotifier.java
index 59ddfe2bb0f..dd1c5d5af9b 100755
--- a/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/StatusBarNotifier.java
+++ b/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/StatusBarNotifier.java
@@ -258,14 +258,14 @@ public class StatusBarNotifier
    */
   @RequiresPermission(Manifest.permission.READ_PHONE_STATE)
   private void updateInCallNotification(CallList callList) {
-    LogUtil.d("StatusBarNotifier.updateInCallNotification", "");
+    LogUtil.d("StatusBarNotifier.updateInCallNotification", "updateInCallNotification call");
 
     final DialerCall call = getCallToShow(callList);
 
     if (call != null) {
-      showNotification(callList, call);
+     // showNotification(callList, call);
     } else {
-      cancelNotification();
+     // cancelNotification();
     }
 
     /// M: add for OP02 plugin. @{
-- 
2.29.0

到了这里,关于Android Mediatek 禁用拨号应用的部分UI显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Mediatek 增加Recovery模式下读cmdline的强制工厂重置选项

    目录 修改的文件: 文件修改说明: 1. recovery.cpp 2. mt_boot.c 3. platform.c 4. codegen.dws 这个修改主要是在多个文件中增加了一个选项,当设备在恢复模式下并且特定的GPIO引脚被设置时,设备将进行强制的工厂重置。 bootable/recovery/recovery.cpp vendor/mediatek/proprietary/bootable/bootloader/lk/ap

    2024年02月17日
    浏览(45)
  • Android Jetpack组件库(第七部分)---UI工具包 Compose

    Android Jetpack 是 Google 推出的一整套帮助 Android 应用程序开发的库、工具包和架构指南,旨在为 Android 应用程序提供更快,更轻松,更稳定的开发体验。自推出以来已经发展成了一个庞大的技术生态系统,包括了许多使用方便、功能强大的库,以下是其中一些新特性、新组件:

    2024年01月16日
    浏览(50)
  • 【干货】Android系统定制基础篇:第七部分-Android OTA升级(系统、应用)

    项目地址:https://github.com/aystshen/Android-RomUpgrade. 这是一个负责 Android OTA 升级的后台应用,开机后自动运行后台 Service,支持系统升级和应用升级,支持本地升级(tf卡、u盘)和在线升级(百度),支持推荐升级和静默升级。 已知兼容版本: ● Android 5.1 ● Android 6.0 ● Android

    2024年02月09日
    浏览(59)
  • Android 12.0关机界面全屏显示(UI全屏显示)

    在12.0的系统定制化开发中,原生系统关机界面 UI是靠右边显示的,但是客户需求要求全屏显示 重启和关机功能键居中显示,所以就涉及到调整UI 然后全屏显示,需要实现窗口的全局布局实现全屏功能 在关机页面的布局中,经过adb shell命令查看系统关机界面的布局UI就是 Glo

    2024年02月07日
    浏览(43)
  • Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入

    目录 修改的文件: 文件修改说明: 这个是我在mtk芯片方案android 5.1的修改 , 据我所知12版本以内都是这么改 灰常简单 希望能帮助有需要的人。 主要对 MediaTek bootloader 的序列号长度和打印设置进行了优化,提高了序列号的长度,并改变了打印设置,使其在构建中也能打印调试

    2024年02月13日
    浏览(60)
  • 头歌平台-人工智能技术应用-实践学习与答案2(补充实训部分)

    注:这一题的输出没有很符合我的预期,所以我干脆直接改了他的print输出,用自己更喜欢的方式输出 注: 这里对字典的统计我引入了defaultdict函数(这个函数是用来新建一个键值对的),算是额外引入了一个算法库使用 测试用例: 一、 针对集体宿舍人员如何科学防控的问

    2024年02月07日
    浏览(71)
  • Android12 部分应用(客户大型游戏)使用鼠标点击无效,鼠标模拟触摸点击

            如标题,在某些较大的游戏应用中,会限制鼠标点击不生效,导致我们的鼠标在系统其他应用上都能使用,就是某个游戏应用无法点击。调试发现,触摸事件不受影响,那么我们可以在当前游戏应用中,点击的时候模拟一下触摸点击,查看是否生效。安卓有一个触摸

    2024年02月02日
    浏览(48)
  • Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示

    } public void setTmp_min(String tmp_min) { this.tmp_min = tmp_min; } public String getUv_index() { return uv_index; } public void setUv_index(String uv_index) { this.uv_index = uv_index; } public String getVis() { return vis; } public void setVis(String vis) { this.vis = vis; } public String getWind_deg() { return wind_deg; } public void setWind_deg(String w

    2024年04月25日
    浏览(35)
  • 关于Android studio新版本和NEW UI显示返回按钮的设置

    1.新版Android studio问题 因为在新版本的Android Studio中,默认情况下是没有直接的选项来显示返回上一步按钮在状态栏上的,可以通过以下方法来实现返回上一步的功能: 在Android Studio的顶部菜单栏中,选择\\\"View\\\"。 在\\\"View\\\"菜单中,选择\\\"Appearance\\\"。 在\\\"Appearance\\\"子菜单中,勾选\\\"To

    2024年02月03日
    浏览(49)
  • 任务栏右下角上网拨号连接图标不能显示的解决方法

    上网拨号连接图标不能显示的解决方法如下: 右击【网上邻居】图标,在弹出的快捷菜单中执行【属性】命令,在弹出的【网络连接】窗口中右击【本地连接】图标,在win7系统下载弹出的快捷菜单中执行【属性】命令;在【本地连接属性】对话框中选中最后两项复选框操作如

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包