91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

完美解決android M上鎖屏情況下,禁止pc通過MTP訪問手機存儲單元

發布時間:2020-09-15 16:06:01 來源:腳本之家 閱讀:211 作者:jingxian 欄目:移動開發

1、問題解決主要文件:/m8976/packages/providers/MediaProvider/src/com/android/providers/media/MtpService.java

需要在MtpService.java中updateDisabledStateLocked 方法添加鎖屏情況限制:

final KeyguardManager keyguardManager = (KeyguardManager) getSystemService(
        Context.KEYGUARD_SERVICE);
mMtpDisabled = (keyguardManager.isKeyguardLocked() && keyguardManager.isKeyguardSecure()) || !mUnlocked || !isCurrentUser;

只要鎖屏,mMtpDisabled就設置為true。

這樣就實現該功能。

2、當解鎖時,自動加載手機存儲單元:

添加解鎖監聽

+  private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
+    @Override
+    public void onReceive(Context context, Intent intent) {
+      final String action = intent.getAction();
+      if (Intent.ACTION_USER_PRESENT.equals(action)) {
+        // If the media scanner is running, it may currently be calling
+        // sendObjectAdded/Removed, which also synchronizes on mBinder
+        // (and in addition to that, all the native MtpServer methods
+        // lock the same Mutex). If it happens to be in an mtp device
+        // write(), it may block for some time, so process this broadcast
+        // in a thread.
+        new Thread(new Runnable() {
+          @Override
+          public void run() {
+            synchronized (mBinder) {
+              // Unhide the storage units when the user has unlocked the lockscreen
+              if (mMtpDisabled) {
+                addStorageDevicesLocked();
+                mMtpDisabled = false;
+              }
+            }
+          }}, "addStorageDevices").start();
+      }
+    }
+  };

Android M上發送解鎖狀態的廣播code沒有去除,可以查看/m8976/frameworks/base/packages/SystemUI/src/com/android /systemui/keyguard/KeyguardViewMediator.java

在KeyguardViewMediator.java文件中可以看出,在解鎖時,發送Intent.ACTION_USER_PRESENT廣播,然后在MtpService.java

進行接收,對mMtpDisabled進行處理。

以上這篇完美解決android M上鎖屏情況下,禁止pc通過MTP訪問手機存儲單元就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄城县| 台北市| 长子县| 灵宝市| 汝阳县| 三都| 建始县| 郁南县| 抚顺市| 南丹县| 都安| 温州市| 江北区| 北票市| 光山县| 资中县| 商洛市| 察隅县| 巴彦县| 泽州县| 阿图什市| 三河市| 江阴市| 泌阳县| 浑源县| 山东| 綦江县| 淳安县| 阿瓦提县| 崇阳县| 拜泉县| 南部县| 天镇县| 襄樊市| 贵南县| 长宁区| 石棉县| 玉门市| 大石桥市| 长泰县| 来凤县|