Android Nougat,Oreo - 如何为Quick toggles添加长按动作?

时间:2018-02-09 15:26:25

标签: java android

我需要为我正在开发的应用程序提供一些帮助。我正在使用的当前代码,长按它会启动应用信息。我想更改它以启动我的应用程序的活动。

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%可以做到这一点,举个例子看看this app

1 个答案:

答案 0 :(得分:0)

好的我肯定你可以实现Long click listner但这是一个问题 默认情况下,长按快速设置磁贴将转到应用的信息屏幕。您可以通过向其中一个活动添加intent-filter来覆盖该行为,如下所示:

$

正如您在清单文件中所做的那样,链接可能非常有用long press quick setting tile in android