Android意图改变用户个人资料屏幕

时间:2018-12-24 15:58:45

标签: android android-intent viber

我有一个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的主页,而不启动配置文件页。如何解决此错误?

1 个答案:

答案 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不在运行,它也可以工作