【问题标题】:What exactly is the uri parameter for in the Intent constructor?Intent 构造函数中的 uri 参数到底是什么?
【发布时间】:2014-05-16 18:04:26
【问题描述】:

我已经尝试搜索网络并查看 Google 的文档,但我一直在努力寻找任何解释它的用途或任何显示它传递给构造函数的示例。

【问题讨论】:

    标签: java android android-intent uri


    【解决方案1】:

    它设置您希望 Intent 操作的数据。和调用默认构造函数new Intent()然后调用setData(uri)是一样的。

    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
    startActivity(i); 
    

    这将启动ACTION_VIEW Intent 以查看谷歌网页。

    【讨论】:

    • 我假设它的使用方式完全取决于被调用的活动?
    • 是的,没错。例如,用相机拍照的意图将数据设置为设备上新保存的图像的 Uri。
    • 这与执行以下操作有什么不同吗? intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    • 我的例子是相机意图返回给调用者的内容。当您实际调用相机意图时,您需要指定额外的内容。
    • 我想我要问的是,上面的语句和在创建意图时简单地将uri插入构造函数(即Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE, imageUri);)之间有区别吗?
    猜你喜欢
    • 2018-01-01
    • 2017-12-08
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多