我有一个标准的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)并将其作为字符串检索?