如何获得意图uri?

时间:2017-02-02 19:34:49

标签: android-intent

我在一项活动中通过了以下意图

"can't get this to work".replace(/\w\S*/g, function(word) {
  return word.charAt(0).toUpperCase() + word.substr(1).toLowerCase();
});

// > "Can't Get This To Work"

现在如何在另一项活动中接收意图uri?任何人都可以帮我解决。谢谢

https://i.stack.imgur.com/r8les.jpg[1]

1 个答案:

答案 0 :(得分:0)

  1. 更改

    startActivity(intent);
    

    startActivityForResult(intent, URIREQUEST);
    
  2. 将字段定义为发送方和接收方类的顶部

    private static final int URIREQUEST= 1;
    
  3. 在接收器类中,当你得到了uri

    Intent intent = new Intent();
    if(uri != null){
        intent.putExtra("Uri", uri.toString());
    }
    setResult(RESULT_OK, intent);
    finish();
    
  4. 然后在发件人

    中覆盖此方法
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    
    {
       if(requstcode == URIREQUEST && resultCode == RESULT_OK && data != null)
       {
         Uri uri_data = Uri.parse(data.getStringExtra("Uri"));
       }
    }