我有一个Android应用,我想从我的应用中显示viber用户个人资料屏幕。为此,我使用以下代码:
val uri = Uri.parse("tel:" + Uri.encode(userPhone))
val intent = Intent("android.intent.action.VIEW")
intent.setClassName("com.viber.voip", "com.viber.voip.WelcomeActivity")
intent.data = uri
startActivity(intent)
当Viber
应用程序在后台运行时,此代码可以正常工作,我看到具有userPhone
的用户的个人资料屏幕。但是当Viber
应用程序完全关闭时(最近的应用程序中没有),我的代码仅启动Viber的主页,而不启动配置文件页。如何解决此错误?
答案 0 :(得分:1)
这是C#版本转换为Java
此为联系号码:
Intent intent = new Intent("android.intent.action.VIEW",
Android.Net.Uri.Parse("viber://contact?number=contactnumber"));
Context.StartActivity(intent);
此用于公共帐户聊天:
Intent intent = new Intent("android.intent.action.VIEW",
Android.Net.Uri.Parse("viber://pa?chatURI=publicaccounturi"));
Context.StartActivity(intent);
此用于公共帐户信息页面:
Intent intent = new Intent("android.intent.action.VIEW",
Android.Net.Uri.Parse("viber://pa/info?uri=publicaccounturi"));
Context.StartActivity(intent);
即使viber不在运行,它也可以工作