2014-02-09 70 views
0

我已經開發了android的程序來獲得rdp連接。打開MS RD客戶端與自己的應用程序和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
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); 
+0

解釋爲什麼問題代碼不起作用,您的解決方案將是有用的。 – Narkha

+0

我犯了錯誤,我有路徑沒有設置靜態。錯誤出現在代碼的第一行。現在,該計劃運作良好。 – michl2007

+0

首先,我通過'''getExternalStoragePublicDirectory'''替換RDP能夠正確讀取設置文件。 – drindt

相關問題