我使用了<uses-permission android:name="android.permission.READ_CONTACTS" />
和
<uses-feature android:name="android.hardware.telephony" android:required="false" />
。并阅读用户的联系人
Intent intent = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
startActivityForResult(intent,1000);
READ_CONTACTS
权限是否可以过滤Google Play中的应用程序?
如果我们在没有联系人的情况下尝试访问联系人,会发生什么情况。例如:某些平板电脑没有联系人和电话功能。在这种情况下会发生什么?这段代码会崩溃吗?
如果代码会现金,那么如何检查设备是否支持联系人?
先谢谢
答案 0 :(得分:2)
如果有处理意图的活动,您需要检查:
Context context = /* whatever suits your case: this/getActivity/.. */
Intent intent = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
if (intent.resolveActivity(context.getPackageManager()) != null) {
startActivityForResult(intent,1000);
} else {
// no Contacts app available
}