看起来 @Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case CAMERA_PERM: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//Permission Granted
} else {
//Permission Denied
}
return;
}
}
}
中的Application对象允许创建Web应用程序。我看不出如何使用它来创建一个新的Native应用程序。
感谢
更新
Microsoft.Azure.ActiveDirectory.GraphClient
答案 0 :(得分:0)
应用程序是本机客户端应用程序的事实由PublicClient
对象上的Application
布尔属性标识。 (请参阅OAuth 2.0规范中的client types。)
因此,您可以使用以下代码注册本机客户端应用程序:
var app = new Application()
{
DisplayName = "My native client app",
ReplyUrls = new List<string>() { "urn:ietf:wg:oauth:2.0:oob" },
PublicClient = true
};
await graphClient.Applications.AddApplicationAsync(app);
Console.WriteLine("App created. AppId: {0}, ObjectId: {1}", app.AppId, app.ObjectId);
请注意,本机客户端应用程序没有密码凭据或密钥凭据(或任何其他秘密)。
API参考文档中提供了有关Application
个对象的这些和其他属性的详细信息:https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/entity-and-complex-type-reference#application-entity