我正在尝试编写一个intent-filter,以从联系人列表中选择联系人(仅出于教育目的...我正在学习有关意图的知识)。在对隐式意图调用startActivity后,Android应该将我的自定义活动以及默认活动视为候选活动,并让我选择要使用哪个活动(意图分辨)。
但是,在我的当前设置下,它打开了Android的默认联系人选择器而没有给我选择的机会。以下是我的intent-filter。
但是,在我的当前设置下,它打开了Android的默认联系人选择器而没有给我选择的机会。以下是我的intent-filter。
<activity android:name=".ContactPicker" android:label="PICKER" >
<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="content" android:host="com.android.contacts" android:path="contacts" />
</intent-filter>
</activity>
接下来是我在主活动中调用隐式意图的方法:
Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://com.android.contacts/contacts"));
startActivityForResult(intent, PICK_CONTACT);