【发布时间】:2021-03-22 13:15:52
【问题描述】:
当您点击应用中的按钮时,浮动应用小部件会打开。
我写了一个函数,当点击小部件时应该打开应用程序屏幕。 (代码如下)
我在下面列出了两种方法
问题:
点击后,应用需要几秒才能打开。
我希望点击后打开内存栏中的应用程序
MotionEvent.ACTION_UP -> {
if (System.currentTimeMillis() - clickStartTimer < FloatingWidgetView.CLICK_DELTA) {
Toast.makeText(context, "clicked floating widget", Toast.LENGTH_SHORT).show()
val configIntent = Intent(context, MainActivity::class.java)
configIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
configIntent.data = Uri.parse(configIntent.toUri(Intent.URI_INTENT_SCHEME))
val pendIntent = PendingIntent.getActivity(
context,
0,
configIntent,
PendingIntent.FLAG_UPDATE_CURRENT
)
// Second method
// val intent = Intent(context, MainActivity::class.java)
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
// startActivity(context, intent, null)
}
}
【问题讨论】:
-
什么是“浮动应用小部件”?你在用
ACTION_MANAGE_OVERLAY_PERMISSION吗?