USB充電プラグとUSB Debugging connectのヒント


Packages/apps/Settings/src/com/android/settings/DevelopmentSettings.JAva USB Debug Enableに関するコードを見つけます.
Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED,  0 );   

他の場所では、ステータスバーのメッセージ・プロンプトなどの値の動的な変化に応じて、対応するアクションが実行されます.
void usbListener() {
        ContentResolver resolver = mContext.getContentResolver();
        resolver.registerContentObserver(Settings.Secure.getUriFor(
                    Settings.Secure.ADB_ENABLED), false, this);
        updateUsbStatus();
}

@Override 
public void onChange(boolean selfChange) {
        updateUsbStatus();
}

public void updateUsbStatus() {
        ContentResolver resolver = mContext.getContentResolver();
        mAdbEnabled = Settings.Secure.getInt(resolver, Settings.Secure.ADB_ENABLED, 0) != 0;
}