在非Activity中使用startActivity:Calling startActivity() from outside of an Activity context requires the
部分原生安卓手机可以直接使用MyApplication直接跳转Activity,国产的ov,一加有的有问题
解决方法:
加上Flags,或者使用Activity的context
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri1 = Uri.parse("xxxx://xxxx/page/link?url=http%3A%2F%2Fwww.baidu.com");
intent.setData(uri1);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Context context = getApplicationContext();
if (null != intent.resolveActivity(pm)) {
context.startActivity(intent);
}
作者:禅与计算机程序设计艺术
链接:https://www.jianshu.com/p/165d88db2124
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
https://www.jianshu.com/p/165d88db2124
还没有评论,来说两句吧...