【发布时间】:2018-02-09 15:26:24
【问题描述】:
对于我正在开发的应用,我需要一些帮助。我正在使用的当前代码,长按它会启动应用程序信息。我想更改它以启动我的应用的活动。
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
【问题讨论】:
-
您是否正在寻找应用程序快捷方式然后点击链接stackoverflow.com/a/48594233/9287163
-
如果您想创建类似快速设置的磁贴服务,请点击此链接learn2crack.com/2017/02/android-using-quick-settings-tiles.html
-
好吧,我知道如何创建磁贴以及如何设置活动 onClick,我想你没有正确阅读我的问题,我想在快速磁贴上添加一个长点击监听器。这次你收到了吗?