Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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_Android Intent_Android Contacts - Fatal编程技术网

如何从库项目内部启动标准Android联系人选取器?

如何从库项目内部启动标准Android联系人选取器?,android,android-intent,android-contacts,Android,Android Intent,Android Contacts,我有一个包含一些UI小部件的库项目。其中一个小部件需要调用标准联系人选择器: Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(contactPickerIntent, SOME_INTEGER_CONSTANT); 我无法访问使用startActivityForResult的主运行活动(它位于使用我的库的任何应用程序中) 有没有一种

我有一个包含一些UI小部件的库项目。其中一个小部件需要调用标准联系人选择器:

Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(contactPickerIntent, SOME_INTEGER_CONSTANT);
我无法访问使用startActivityForResult的主运行活动(它位于使用我的库的任何应用程序中)

有没有一种方法可以让我启动这个意图,并在我的库中把结果很好很整齐地拿回来


我尝试过使用片段,但要启动片段,我还必须访问活动。

查看Android默认窗口小部件…实现一个侦听器,当单击该UI窗口小部件时,该侦听器将被调用。图书馆不应该对外部世界有任何依赖,除非它们与外部世界紧密相连

调用应用程序是否在清单中具有“android.permission.READ_CONTACTS”权限?是的,这不是权限问题。这是一个实施问题。你有没有想过?啊。继续我最后的评论。。。我在一个onClick监听器中(或者onTouch,无论哪一个,都是不相关的)。问题是我无法访问调用应用程序启动时使用的活动,因此我无法使用startActivityForResult。