Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从快捷方式或小部件获取屏幕位置?_Android - Fatal编程技术网

Android 如何从快捷方式或小部件获取屏幕位置?

Android 如何从快捷方式或小部件获取屏幕位置?,android,Android,当用户按下屏幕上的快捷方式并启动活动时,如何获取快捷方式在屏幕上的位置 对于小部件,我有同样的问题。当用户在屏幕上有一个小部件并按下它时,会触发SetOnClickPendingEvent,我如何知道小部件在屏幕上的位置 在这两种情况下,屏幕上都没有要运行View.GetLocation的视图 当用户按下屏幕上的快捷方式并启动活动时,如何获取快捷方式在屏幕上的位置 你不能,对不起 当用户在屏幕上有一个小部件并按下它时,会触发SetOnClickPendingEvent,我如何知道小部件在屏幕上的

当用户按下屏幕上的快捷方式并启动活动时,如何获取快捷方式在屏幕上的位置

对于小部件,我有同样的问题。当用户在屏幕上有一个小部件并按下它时,会触发SetOnClickPendingEvent,我如何知道小部件在屏幕上的位置

在这两种情况下,屏幕上都没有要运行View.GetLocation的视图

当用户按下屏幕上的快捷方式并启动活动时,如何获取快捷方式在屏幕上的位置

你不能,对不起

当用户在屏幕上有一个小部件并按下它时,会触发SetOnClickPendingEvent,我如何知道小部件在屏幕上的位置

你不能,对不起

获得这些的唯一方法是编写自己的主屏幕,在主屏幕上处理快捷键按下和应用程序小部件点击


编辑:QuickContactActivity通过
getSourceBounds()
实现注释中所述效果的方法是通过
Intent
上的方法。此
Rect
可能在任何给定的
意图上可用,也可能不可用,因此任何希望使用它的代码都应该能够对没有此类值的
意图做出干净的反应。我可以看到应用程序小部件的基础
remoteview
在哪里使用它。我很难看到启动器应用程序在其他什么情况下使用它。请记住,并非所有主屏幕都可以选择使用它。我为我最初的错误回答道歉

当用户按下屏幕上的快捷方式并启动活动时,如何获取快捷方式在屏幕上的位置

你不能,对不起

当用户在屏幕上有一个小部件并按下它时,会触发SetOnClickPendingEvent,我如何知道小部件在屏幕上的位置

你不能,对不起

获得这些的唯一方法是编写自己的主屏幕,在主屏幕上处理快捷键按下和应用程序小部件点击



编辑:QuickContactActivity
通过
getSourceBounds()
实现注释中所述效果的方法是通过
Intent
上的方法。此
Rect
可能在任何给定的
意图上可用,也可能不可用,因此任何希望使用它的代码都应该能够对没有此类值的
意图做出干净的反应。我可以看到应用程序小部件的基础
remoteview
在哪里使用它。我很难看到启动器应用程序在其他什么情况下使用它。请记住,并非所有主屏幕都可以选择使用它。我为我错误的原始回答道歉。

事实并非如此。Android有一种叫做快速联系人的东西。我创建了一个在主屏幕上显示快捷方式的应用程序。按下快捷键调用一个意图“com.android.contacts.action.QUICK\u CONTACT”。这会在图标上方或下方弹出一个联系人“快速联系”框。如果无法在屏幕上找到位置,那么快速联系框是如何出现在正确的位置的?@pcm2a:可能是因为谷歌编写了有问题的主屏幕。这是不正确的,因为它适用于所有手机和所有启动器,如Adw和launcher pro。@pcm2a:我不知道有任何文档记录和支持的带有您描述的性质的
意图的信息。有许多应用程序使用它,请在市场上免费试用“联系人小部件”。你也可以在谷歌源代码(2.1或更高版本)中搜索“com.android.contacts.action.QUICK\u CONTACT”或“action\u QUICK\u CONTACT”来查看一些示例。事实并非如此。Android有一种叫做快速联系人的东西。我创建了一个在主屏幕上显示快捷方式的应用程序。按下快捷键调用一个意图“com.android.contacts.action.QUICK\u CONTACT”。这会在图标上方或下方弹出一个联系人“快速联系”框。如果无法在屏幕上找到位置,那么快速联系框是如何出现在正确的位置的?@pcm2a:可能是因为谷歌编写了有问题的主屏幕。这是不正确的,因为它适用于所有手机和所有启动器,如Adw和launcher pro。@pcm2a:我不知道有任何文档记录和支持的带有您描述的性质的
意图的信息。有许多应用程序使用它,请在市场上免费试用“联系人小部件”。您还可以在谷歌源代码(2.1或更高版本)中搜索“com.android.contacts.action.QUICK\u CONTACT”或“action\u QUICK\u CONTACT”以查看一些示例。