亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么重新啟動具有限制 UserManager.DISALLOW_USB_FILE_TRANSFER

為什么重新啟動具有限制 UserManager.DISALLOW_USB_FILE_TRANSFER

胡子哥哥 2023-06-28 16:16:34
我按照 android 開發人員中的本指南創建了一個信息亭應用程序 -鎖定任務模式。每當設備完成啟動時,該應用程序就可以自動啟動,但問題是每當我重新啟動/關閉并啟動具有此限制的設備時,設備將無法啟動,它會卡在設備的品牌徽標屏幕中,并且具有恢復出廠設置即可再次工作。dpm.addUserRestriction(componentName,?UserManager.DISALLOW_USB_FILE_TRANSFER);如果我不重新啟動設備,則此限制工作正常,但在某些時候需要關閉設備。如何在啟動過程中正確設置此限制而不破壞設備?
查看完整描述

1 回答

?
DIEA

TA貢獻1820條經驗 獲得超2個贊

我找到了解決該問題的解決方法。我創建了一個用于設備關閉的廣播接收器,并在設備重新啟動時刪除限制并重新啟用限制。



public class ShutDownReceiver extends BroadcastReceiver {


    private static final String TAG = "ShutDownReceiver";

    @Override

    public void onReceive(Context context, Intent intent) {


        String action = intent.getAction();


        if (Intent.ACTION_SHUTDOWN.equals(action)){


            DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);

            ComponentName cn = AdminReceiver.getComponentName(context);


            if (dpm != null && dpm.isDeviceOwnerApp(context.getPackageName())) {

                //This is a custom method

                setUserRestriction(dpm, cn, UserManager.DISALLOW_USB_FILE_TRANSFER, false);

            }

            Toast.makeText(context, "Shutting Down", Toast.LENGTH_SHORT).show();

            Log.d(TAG, "onReceive: ACTION_SHUTDOWN");

        }

    }

}


在清單中添加代碼


        <receiver android:name=".receiver.ShutDownReceiver">

            <intent-filter>

                <action android:name="android.intent.action.ACTION_SHUTDOWN" />

                <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />

            </intent-filter>

        </receiver>


查看完整回答
反對 回復 2023-06-28
  • 1 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號