使用自己的应用程序和rdp-File打开MS RD客户端

时间:2014-02-09 17:18:23

标签: android android-intent client rdp

我已经为android开发了一个程序来获得rdp连接。

我的问题是: 当我使用ES文件资源管理器时,我可以通过“打开并选择RD客户端”打开rdp文件,它运行正常,应用程序将显示登录凭据。

在我的程序中有一个按钮,当我点击它们时它将打开RD客户端应用程序并显示一条消息:rdp文件无效...

这是代码片段:

File file = new File("/sdcard1/SRV01.RDP");
Uri data = Uri.fromFile(file);
Intent i = new Intent();       
i.setAction(android.content.Intent.ACTION_VIEW);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(data, "application/*");
startActivity(i);

和我的选择:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.microsoft.rdc.android");       
Uri data = Uri.parse("file://" + file);
LaunchIntent.setData(data);
LaunchIntent.setType("rdp");
startActivity( LaunchIntent );

我没有发现失败。我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:-1)

File file = new File(Environment.getExternalStorageDirectory().getPath() + "/test.rdp");
Uri data = Uri.fromFile(file);

Intent i = new Intent();       
i.setAction(android.content.Intent.ACTION_VIEW);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(data, "application/rdp");
startActivity(i);