我在一项活动中通过了以下意图
"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?任何人都可以帮我解决。谢谢
答案 0 :(得分:0)
更改
startActivity(intent);
到
startActivityForResult(intent, URIREQUEST);
将字段定义为发送方和接收方类的顶部
private static final int URIREQUEST= 1;
在接收器类中,当你得到了uri
Intent intent = new Intent();
if(uri != null){
intent.putExtra("Uri", uri.toString());
}
setResult(RESULT_OK, intent);
finish();
然后在发件人
中覆盖此方法@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"));
}
}