第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何連接到Android中的Power按鈕?

如何連接到Android中的Power按鈕?

BIG陽 2019-07-10 15:52:25
如何連接到Android中的Power按鈕?在Android設(shè)備上,只有音量按鈕和電源按鈕,我想讓應(yīng)用程序?qū)Π聪码娫窗粹o(長和短)做出反應(yīng)。這是怎么做的?
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻1898條經(jīng)驗 獲得超8個贊

現(xiàn)有的答案并沒有完全回答這個問題,并且遺漏了足夠的細節(jié),如果沒有更多的調(diào)查,它們就無法發(fā)揮作用。我會分享我在解決這個問題上所學(xué)到的。

首先,需要向清單文件添加以下權(quán)限:

<uses-permission android:name="android.permission.PREVENT_POWER_KEY" />

要處理短的和長的按壓,請將以下重寫添加到活動類中:

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_POWER) {
        // Do something here...
        event.startTracking(); // Needed to track long presses
        return true;
    }
    return super.onKeyDown(keyCode, event);}@Overridepublic boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_POWER) {
        // Do something here...
        return true;
    }
    return super.onKeyLongPress(keyCode, event);}

注意:值得注意的是,onKeydown()將在onKeyLongPress之前觸發(fā)多次,因此您可能希望觸發(fā)onKeyUp()或其他邏輯,以防止在用戶實際按住onKeydown()時對一系列onKeydown()調(diào)用采取行動。

我認為下一部分只適用于CyanogenMod。 如果防止電源鍵常數(shù)是未定義的,所以您不應(yīng)該需要它。

要開始攔截電源密鑰,需要從活動中設(shè)置以下標(biāo)志:

getWindow().addFlags(WindowManager.LayoutParams.PREVENT_POWER_KEY);

若要停止攔截電源密鑰(允許標(biāo)準(zhǔn)功能),請執(zhí)行以下操作:

getWindow().clearFlags(WindowManager.LayoutParams.PREVENT_POWER_KEY);

如果您愿意,可以在程序中反復(fù)地在這兩種模式之間來回切換。


查看完整回答
反對 回復(fù) 2019-07-10
?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

解決辦法:

@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
        Intent i = new Intent(this, ActivitySetupMenu.class);
        startActivity(i);
        return true;
    }

    return super.dispatchKeyEvent(event);}


查看完整回答
反對 回復(fù) 2019-07-10
  • 3 回答
  • 0 關(guān)注
  • 725 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號