如何检查设备是否支持用户的联系人?

时间:2013-09-03 06:10:05

标签: android user-permissions

我使用了<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中的应用程序?

如果我们在没有联系人的情况下尝试访问联系人,会发生什么情况。例如:某些平板电脑没有联系人和电话功能。在这种情况下会发生什么?这段代码会崩溃吗?

如果代码会现金,那么如何检查设备是否支持联系人?

先谢谢

1 个答案:

答案 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
}