三、打开拨号界面 ,类型是Intent.ACTION_DIAL  Uri uri = Uri.parse(“tel:10086″);  Intent intent = new Intent(Intent.ACTION_DIAL, uri);我想问下 他是通过Intent.ACTION_DIAL与tel:10086来实现的那 Intent.ACTION_DIAL 是定义在哪来里的,是不是唯一的?也就是说会不会有2个以上的地方定义这个东西?   
还有 tel:10086 是不是有什么语法的?比如改成  ttt:10086可以吗?有点悲剧的问题 

解决方案 »

  1.   

    貌似,你的语法都错了。、
    好像,也不是parse
      

  2.   

    //GO TO URL(去一个首页)
    Uri uri=Uri.parse("http://www.baidu.com");
    Intent intent=new Intent(Intent.ACTION_DIAL,uri);
    startActivity(intent);与你的对比下,你应该明白的。
      

  3.   

    //GO TO URL(去一个首页)
    Uri uri=Uri.parse("http://www.baidu.com");
    Intent intent=new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);与你的对比下,你应该明白的。
      

  4.   


    /*
    1、Intent.ACTION_DIAL 是系统定义的 在android.content.intent中,action有很多如:ACTION_DIAL (调用拨号程序)、ACTION_VIEW、ACTION_EDIT 等
    2、tel:是固定的
    */
      

  5.   

    这就是系统的Action啊
    定义在Intent.java中, 系统认得这些命令,会去干活的。
      

  6.   

    那我要自己写个  uri让别人匹配  如何操作呢?
      

  7.   

        你在你的AndroidManifest文件中声明就可以了,在<category>节点中。
      

  8.   

    我看书了啊  哪个书上有? 都是抄来抄去一样的东西。那我现在找到了 这个东西的定义public static final Uri CONTENT_URI =
         Uri.parse("content://contacts/people");那我又要问了里面的 content 是什么意思呢?contacts/people 在这里只是作为一个字符串的一部分,那当我用这个CONTENT_URI的时候,contacts/people与谁去匹配呢?我知道楼上的都是大拿,还请告知一二。
    如果能提供一个例子,那就更好理解了。
      

  9.   

    content 只是你想用content provider时的标准写法,你就当它是固定写法就行!
    contacts/people只是一个资源标识,如果你自己实现一个content provider时,你就会理解了!
    我也被这个content provider搞得好晕啊!下面是Content Provider的一些基础知识
    http://blog.csdn.net/sam_zhang1984/archive/2011/03/04/6222593.aspx
      

  10.   

    那URI  只有在 使用content provider 的时候用到吗?
    没有其他什么地方会用到?
    我目前还不知道这个东西跟 content provider 有多大的联系。
      

  11.   

    我也感觉URI是个很神奇的东东。
      

  12.   

    悲剧的uri,你只能问,做什么什么,uri是什么?
    而不能一览无余的看到所有系统支持的uri,或许有这样的文档,但我没找到过。
      

  13.   

    在字符串里面带上一些语法,比如说面的tel:10086,我本人是非常讨厌这种写法,因为说不定哪天你就忘记了前面是tel还是dial了,为此你必须要记住,编程如果要靠记忆,就不好了!,这是java的特色吗?我之前一直做c++的,这样的用法很少见。