我想显示一个Twitter用户个人资料,而无需让应用程序提示电话用户创建帐户或登录信息。
public void openTwitter(View view){
try
{
// Check if the Twitter app is installed on the phone.
getPackageManager().getPackageInfo("com.twitter.android", 0);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.twitter.android", "com.twitter.android.ProfileActivity");
intent.putExtra("user_id", 01234567L);
startActivity(intent);
}
catch (PackageManager.NameNotFoundException e)
{
// If Twitter app is not installed, start browser.
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/xxx")));
}
}
该代码将打开twitter应用程序,并在查看配置文件xxx之前提示电话用户创建帐户。我只想查看个人资料xxx,而无需创建帐户或登录。
答案 0 :(得分:-1)
欢迎使用StackOverflow。请先签出how to ask a good question。您的问题没有描述特定的问题,因此无法“解决”。任何人都无法向您指出要用于实现目标的方法的方向。
也就是说,如果您只想显示任何人的个人资料,请在您的应用程序中实现Twitter API并进行正确的REST调用,您应该获得要显示的信息。
如果您特别想要用户的个人资料,那么除非用户先前在应用程序中定义了用户名,否则用户实际上无法绕过使用API登录其帐户。
如果您只想显示配置文件,而不关心自己设计信息,则可以使用WebView打开指向您要打开的配置文件的链接,也可以使用UIApplication.shared.open
打开链接在您自己的应用之外。