我需要为我正在开发的应用程序提供一些帮助。我正在使用的当前代码,长按它会启动应用信息。我想更改它以启动我的应用程序的活动。
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
答案 0 :(得分:0)
好的我肯定你可以实现Long click listner但这是一个问题 默认情况下,长按快速设置磁贴将转到应用的信息屏幕。您可以通过向其中一个活动添加intent-filter来覆盖该行为,如下所示:
$
正如您在清单文件中所做的那样,链接可能非常有用long press quick setting tile in android