如何从具有Android意图的Uri中检索数据?

时间:2015-01-19 18:40:47

标签: android android-intent uri

我有一个标准的http uri方案,可以打开我的应用程序:http://example.com/message/samplemessage

我把我的uri意图放在我的oncreate上,我的意图过滤器很好。 protected void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_multiscreen);
    Intent intent = getIntent();
    if (Intent.ACTION_VIEW.equals(intent.getAction())) {
        Uri uri = intent.getData();
        String message = uri.getEncodedFragment();
        if (message != null) {
            setMessage(message);
        }
    }
}

我在线上得到了nullpointerexception “String message = uri.getEncodedFragment();

我不确定我是否正在使用正确的函数从uri中提取数据,或者我是否只是以错误的方式接近它。但是,如果我是,我将如何检索消息(我在Uri构建器中添加为encodedFragment)并将其作为字符串检索?

0 个答案:

没有答案