如何解决从另一个应用程序打开该应用程序时处理登录屏幕
我必须从外部应用程序打开我的应用程序的活动“测试”:
为此,我已将此活动注册为隐式意图:
class ImplicitIntentActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val action: String? = intent?.action
if (Intent.ACTION_VIEW == action) {
val data: Uri? = intent?.data
val startCategory = Intent(this,OpenFromExternalAppActivity::class.java)
startCategory.putExtra("openProtocol",data.toString());
startCategory.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(startCategory)
}
finish()
}
}
打开OpenFromExternalAppActivity:
class OpenFromExternalAppActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val taskRoot = isTaskRoot
if (!taskRoot) {
val lbm = LocalbroadcastManager.getInstance(this@OpenFromExternalAppActivity)
val intent = Intent()
//....
lbm.sendbroadcast(intent)
} else {
val tmp: Class<*> = FirstSplash::class.java
val aaa = Intent(this,tmp)
startActivity(aaa)
}
finish()
}
}
还有更好的方法吗?
也许我可以对OpenFromExternalAppActivity使用singleTask launchMode吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。