簡體   English   中英

Android Nougat,Oreo-如何在快速切換中添加長按動作?

[英]Android Nougat, Oreo - How to add long press action to Quick toggles?

我正在開發的應用程序需要一些幫助。 我正在使用的當前代碼,長按它會啟動應用程序信息。 我想更改它以啟動我的應用程序的活動。

Quick.java類。

@TargetApi(24)
public class Quick extends TileService {

    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onTileAdded() {
        super.onTileAdded();
    }

    @Override
    public void onTileRemoved() {
        super.onTileRemoved();
    }

    @Override
    public void onStartListening() {
        super.onStartListening();
    }

    @Override
    public void onStopListening() {
        super.onStopListening();
    }

    @Override
    public void onClick() {
        super.onClick();
        startActivity(Main);
    }
}

只需在此代碼上使用onLongClick()方法即可。

在我的清單中的<application>標記下。

        <service
            android:name=".Quick"
            android:icon="@drawable/ic_quick"
            android:label="@string/quick_title"
            android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
            <intent-filter>
                <action android:name="android.service.quicksettings.action.QS_TILE" />
            </intent-filter>
        </service>

注意:在android N和O中有100%的可能性,例如查看此應用程序

好的,我可以,您可以實現長按列表器,但這是一個問題。在默認情況下,長按快速設置圖塊將默認進入應用程序的信息屏幕。 您可以通過向其中一個活動添加意圖過濾器來覆蓋該行為,如下所示:

<intent-filter> <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES"/> </intent-filter>

正如您在清單文件中所做的那樣,一個鏈接可能會很有幫助,看起來非常緊密, 長按android中的快速設置圖塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM