Java 行动“拨号-”;content://contacts/people/1 &引用;没有在拨号器中输入第一个联系人号码吗?

Java 行动“拨号-”;content://contacts/people/1 &引用;没有在拨号器中输入第一个联系人号码吗?,java,android,Java,Android,当我尝试Intent-ACTION拨号时,Uri.parse(“content://contacts/people/1“它打开设备上的拨号器,但不传输第一个联系人号码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_browser); Intent intent = new In

当我尝试Intent-ACTION拨号时,Uri.parse(“content://contacts/people/1“它打开设备上的拨号器,但不传输第一个联系人号码

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_browser);

  Intent intent = new Intent 
 (Intent.ACTION_DIAL,Uri.parse("content://contacts/people/1"));
 }
}

ACTION\u CALL
ACTION\u DIAL
不要将联系人的
Uri
作为值。
Uri
需要是带有电话号码的
Uri
。请参阅。

ACTION\u CALL
ACTION\u DIAL
不要将联系人的
Uri
作为值。
Uri需要是一个带有电话号码的
电话:
Uri
。请看。

我明白了。但是如果我不知道电话号码,只想让它提取第一次接触的内容,会怎么样?这可能吗?@LinS:嗯,没有“第一次接触”.对<代码>content://contacts/people/1
必须是有效的
Uri
,因为不必有ID为1的联系人。而且,即使有ID为1的联系人,也可能不是用户测量它的任何方式(例如,按字母顺序、时间顺序)的“第一”。它可能只是“首先是通过导入过程添加的“,这可能是一个随机联系人。您可能希望使用
操作\u PICK
让用户选择一个联系人,然后查询
联系人合同
提供商以获取电话号码。我明白了。但是如果我不知道电话号码,只想让它提取第一个联系人是什么呢?这可能吗?@LinS:嗯,没有“第一次接触”。对
content://contacts/people/1
必须是有效的
Uri
,因为不必有ID为1的联系人。而且,即使有ID为1的联系人,也可能不是用户测量它的任何方式(例如,按字母顺序、时间顺序)的“第一”。它可能只是”首先是通过导入过程添加的”,这可能是一个随机联系人。您可能希望使用
操作\u PICK
让用户选择联系人,然后查询
联系人合同
提供商以获取电话号码。