我正试图从我的Android应用程序启动Skype意图,传递一个电话号码.到目前为止,感谢其他人在stackoverflow上有类似的需求,我已经设法启动Skype,但我仍然无法传递电话号码.这是我正在使用的代码:
Intent sky = new Intent("android.intent.action.CALL_PRIVILEGED");
sky.setClassName("com.skype.raider",
"com.skype.raider.Main");
sky.setData(Uri.parse("tel:" + number));
Log.d("UTILS", "tel:" + number);
ctx.startActivity(sky);
Run Code Online (Sandbox Code Playgroud)
发生了什么事是Skype的启动,但给了我举杯说,号码无效,并建议我加国际前缀.Log.d给了我电话:+39 ........(这个号码有效,我也用它
public static void call(String number, Context ctx) {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
ctx.startActivity(callIntent);
} catch (ActivityNotFoundException e) {
Log.e("helloandroid dialing example", "Call failed", e);
}
}
Run Code Online (Sandbox Code Playgroud)
事实上,当我转到Skype的视图进行呼叫时,我发现它已经被组成了+ 0所以在我看来,我是以错误的方式传递电话号码,或者是错误的活动....帮助将非常感谢!与此同时,我只想说StackOverflow只是摇滚.
我正在尝试遵循简单的指南mvcGettingStarted.现在,我已经实现了两者GoogleAuthentication和FacebookAuthentication提供者,一切都按预期工作,我实际上可以登录,如果我使用我的身份服务器登录,我还获得了每个用户的角色声明.我想知道,如果我想保留外部提供商提供的所有索赔怎么办?简单的例子.这就是我的Facebook提供商设置的样子:
var facebookOptions = new FacebookAuthenticationOptions() {
AuthenticationType = "Facebook",
Caption = "Sign in with Facebook",
AppId = "*****",
AppSecret = "****",
SignInAsAuthenticationType = signInAsType,
Provider = new FacebookAuthenticationProvider() {
OnAuthenticated = (context) => {
foreach (var x in context.User) {
context.Identity.AddClaim(new Claim(x.Key, x.Value.ToString()));
}
return Task.FromResult(context);
}
},
};
facebookOptions.Scope.Add("email");
facebookOptions.Scope.Add("public_profile");
facebookOptions.Scope.Add("user_friends");
app.UseFacebookAuthentication(facebookOptions);
Run Code Online (Sandbox Code Playgroud)
在for each循环中,我试图将所有Facebook声明存储在Identity中,但是当我回到SecurityTokenValidated回调中时,我的身份并没有它们.
app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions() {
Authority = "https://localhost:44302/identity/",
ClientId = "my_client",
Scope = "openid profile roles email",
RedirectUri …Run Code Online (Sandbox Code Playgroud)