小编典典
我现在自己解决了。我没有尝试从java.awt.Desktop获取Desktop类,而是改写了on Authorization方法:
AuthorizationCodeInstalledApp ab = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()){
protected void onAuthorization(AuthorizationCodeRequestUrl authorizationUrl) throws IOException {
String url = (authorizationUrl.build());
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
main_Activity.startActivity(browserIntent);
}
};
我这样做的原因是因为authorize()将调用onAuthorization(),后者将调用Browse(),后者会检查是否支持Desktop。因此,通过重写onAuthorization()方法,我将不再需要该类。我重写的类将只在您的android设备中使用该授权URL启动一个新的Browserwindow。
我希望,我能够帮助遇到此问题的任何人。
2020-11-19