我的应用程序有内部联系人列表,可能与手机联系人列表不同。收到短信后,如果发件人位于内部列表中(而不是来自“电话联系人”),我正在创建联系人
ContentProviderOperation.Builder op=ContentProviderOperation.newInsert(... )
已创建联系人,但通知未显示发件人姓名,仅显示其号码。我需要打开短信应用,刷新联系人。在此之后通知工作正常。 在清单中,我试图设置高优先级,但它不起作用:
<receiver
android:name=".receivers.SMSReceiver"
android:exported="true" android:priority="1000">>
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
有没有办法通知短信管理员/应用程序,它应该刷新联系人?
其他示例:我已打开短信应用,收到短信并创建了联系人。我看到新的短信线程,但只显示发件人的号码。在应用程序刷新后(例如,通过打开另一个应用程序并返回到SMS应用程序,或打开SMS线程并返回),联系人的名称已正确显示。