|
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent=new Intent();
Uri uri=null;
String data;
switch(position){
case 0:
data="content://contacts/people/2";
uri=Uri.parse(data);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
break;
case 1:
data="content://contacts/people/2";
uri=Uri.parse(data);
intent.setAction(Intent.ACTION_EDIT);
intent.setData(uri);
startActivity(intent);
break;//有异常
case 2:
data="tel:5554";
uri=Uri.parse(data);
intent.setAction(Intent.ACTION_DIAL);
intent.setData(uri);
startActivity(intent);
break;
case 3:
data="tel:5554";
uri=Uri.parse(data);
intent.setAction(Intent.ACTION_CALL);
intent.setData(uri);
startActivity(intent);
break;
default:
break;
}
swith语句中:case 0,2,3可以正确执行,也就是能够正确的获取到第一个联系人的信息,但是case 1却会抛出异常,也就是无法编辑第一个用户的信息,为什么?
是不是有什么权限没加 想case3要打电话就要加
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>权限
如果是 加什么权限呢? 如果不是 那时什么问题? 诚心请教 |
|