androdi 9.0 P 桌面隐藏app,从计算器里面启动app的方法

抓log的 apk 没有源码,不能直接修改APP ,隐藏之后想启动起来,实现方法如下。

launcher隐藏app

@@ -241,8 +241,14 @@ public class LoaderTask implements Runnable {
             synchronized (this) {
                 for (LauncherActivityInfo app : apps) {
                     InstallShortcutReceiver.PendingInstallShortcutInfo pendingInstallShortcutInfo = new InstallShortcutReceiver.PendingInstallShortcutInfo(app, context);
-                    added.add(pendingInstallShortcutInfo);
-                    installQueue.add(pendingInstallShortcutInfo.getItemInfo());
+                    String packagename = app.getComponentName().getPackageName();
+                               //      Log.i("sssssssssssss","0000 packagename  = "+packagename);
+                                       if(!"com.qualcomm.qti.logkit.lite".equals(packagename) ){
+                                               added.add(pendingInstallShortcutInfo);
+                                               installQueue.add(pendingInstallShortcutInfo.getItemInfo());
+                                       //      Log.i("sssssssssssss","1111 packagename  = "+packagename);
+                                       }
+
                 }
             }

计算器启动app

packages/apps/ExactCalculator/src/com/android/calculator2/Calculator.java

@@ -990,6 +990,15 @@ public class Calculator extends Activity
 
     private void onEquals() {
         // Ignore if in non-INPUT state, or if there are no operators.
+                 // Log.e("logkit", "00     click:" + mFormulaText.getText().toString());
+               if (mFormulaText.getText().toString().equals("!00!+")) {
+               //      Log.e("logkit", " 111   click:" + mFormulaText.getText().toString());
+                       String numb = mFormulaText.getText().toString();
+                       Intent intent=new Intent(Intent.ACTION_MAIN);
+                       intent.setClassName("com.qualcomm.qti.logkit.lite","com.qualcomm.qti.logkit.lite.cActivity");
+                       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                       this.startActivity(intent);
+               }

系统修改广播解决不启动的问题

frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java

@@ -21322,7 +21322,10 @@ public class ActivityManagerService extends IActivityManager.Stub
             // we've relaxed, so it's fine for system internals to send.
             return;
         }
-
+               //  add
+               if( action!= null && (action.contains("com.r") || action.contains("com.che.") || action.contains("com.qualcomm.qti.") ) ){
+                       return;
+               }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值